Skip to content

Instantly share code, notes, and snippets.

@gwoo
Last active December 17, 2015 08:38
Show Gist options
  • Select an option

  • Save gwoo/5580947 to your computer and use it in GitHub Desktop.

Select an option

Save gwoo/5580947 to your computer and use it in GitHub Desktop.

Revisions

  1. gwoo revised this gist May 15, 2013. 1 changed file with 3 additions and 2 deletions.
    5 changes: 3 additions & 2 deletions UsersControllerTest.php
    Original file line number Diff line number Diff line change
    @@ -40,7 +40,7 @@ public function testAdd() {
    $response = $Users($request, array('action' => 'add'));

    $expected = 201;
    $result = $response->status();
    $result = $response->status('code');
    $this->assertEqual($expected, $result);

    $user = Users::first();
    @@ -51,11 +51,12 @@ public function testAdd() {
    }

    public function testIndex() {
    $request = new Request();
    $Users = new UsersController(compact('request'));
    $response = $Users($request, array('action' => 'index'));

    $expected = 400;
    $result = $response->status();
    $result = $response->status('code');
    $this->assertEqual($expected, $result);
    }
    }
  2. gwoo renamed this gist May 15, 2013. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  3. gwoo created this gist May 15, 2013.
    63 changes: 63 additions & 0 deletions UsersControllerTest
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,63 @@
    <?php

    namespace app\tests\cases\controllers;

    use app\controllers\UsersController;
    use app\models\Users;
    use lithium\action\Request;
    use lithium\data\Connections;

    class UsersControllerTest extends \lithium\test\Integration {

    private $_data = array(
    array(
    "name" => "Bob the Builder"
    ),
    array(
    "name" => "Frank the Tank"
    ),
    array(
    "name" => "Mack the Truck"
    )
    );

    public function skip() {
    $isAvailable = (
    Connections::get('test', array('config' => true)) &&
    Connections::get('test')->isConnected(array('autoConnect' => true))
    );
    $this->skipIf(!$isAvailable, "No test connection available.");
    }

    public function setUp() {
    Users::config(array('connection' => 'test'));
    Users::all()->delete();
    }

    public function testAdd() {
    $request = new Request(array('data' => $this->_data[0]));
    $Users = new UsersController(compact('request'));
    $response = $Users($request, array('action' => 'add'));

    $expected = 201;
    $result = $response->status();
    $this->assertEqual($expected, $result);

    $user = Users::first();

    $expected = 'Bob the Builder';
    $result = $user->name;
    $this->assertEqual($expected, $result);
    }

    public function testIndex() {
    $Users = new UsersController(compact('request'));
    $response = $Users($request, array('action' => 'index'));

    $expected = 400;
    $result = $response->status();
    $this->assertEqual($expected, $result);
    }
    }

    ?>