Skip to content

Commit

Permalink
adding tests for infinitas helpers
Browse files Browse the repository at this point in the history
  • Loading branch information
dogmatic69 committed Sep 30, 2012
1 parent 6c5e773 commit 68315e9
Show file tree
Hide file tree
Showing 2 changed files with 305 additions and 221 deletions.
200 changes: 180 additions & 20 deletions Core/Libs/Test/Case/View/Helper/InfinitasHelperTest.php
Expand Up @@ -8,6 +8,10 @@
*
*/
class InfinitasHelperTest extends CakeTestCase {
public $fixtures = array(
'plugin.management.ticket',
'plugin.users.user'
);

/**
* setUp method
Expand All @@ -32,43 +36,199 @@ public function tearDown() {
}

/**
* testStatus method
* @brief test status icon
*
* @return void
* @dataProvider statusDataProvider
*/
public function testStatus() {
public function testStatus($data, $expected) {
$result = $this->Infinitas->status($data['status'], $data['options']);
$this->assertTags($result, $expected);
}

/**
* testFeatured method
*
* @return void
* @brief data provider for testing status
*/
public function testFeatured() {
public function statusDataProvider() {
return array(
'basic_yes' => array(
array('status' => 1, 'options' => array()),
array(
array('img' => array(
'src' => '/img/core/icons/status/active.png',
'class' => 'icon-status',
'title' => 'Status :: This record is active',
'alt' => 'On'
))
)
),
'custom_yes' => array(
array('status' => 1, 'options' => array('title_yes' => 'foo bar')),
array(
array('img' => array(
'src' => '/img/core/icons/status/active.png',
'class' => 'icon-status',
'title' => 'foo bar',
'alt' => 'On'
))
)
),
'basic_no' => array(
array('status' => 0, 'options' => array()),
array(
array('img' => array(
'src' => '/img/core/icons/status/inactive.png',
'class' => 'icon-status',
'title' => 'Status :: This record is disabled',
'alt' => 'Off'
))
)
),
'custom_no' => array(
array('status' => 0, 'options' => array('title_no' => 'foo bar')),
array(
array('img' => array(
'src' => '/img/core/icons/status/inactive.png',
'class' => 'icon-status',
'title' => 'foo bar',
'alt' => 'Off'
))
)
)
);
}

/**
* testLoggedInUserText method
* @brief test mass action check box
*
* @return void
* @dataProvider massActionCheckBoxDataProvider
*/
public function testLoggedInUserText() {
public function testMassActionCheckBox($data, $expected) {
$this->Infinitas->request->params['models'] = array('User' => array('plugin' => 'Users', 'model' => 'User'));
$result = $this->Infinitas->massActionCheckBox($data['data'], $data['options']);
$this->assertTags($result, $expected);
}

/**
* testMassActionCheckBox method
* @brief data provider for mass action checkbox tests
*
* @return void
* @return array
*/
public function testMassActionCheckBox() {
}
public function massActionCheckBoxDataProvider() {
return array(
'basic' => array(
array(
'data' => array(
'User' => array(
'id' => 123
)
),
'options' => array(

/**
* testHasPlugin method
*
* @return void
*/
public function testHasPlugin() {
)),
array(
array('input' => array(
'type' => 'hidden',
'name' => 'data[User][0][massCheckBox]',
'id' => 'User0MassCheckBox_',
'value' => 0
)),
array('input' => array(
'type' => 'checkbox',
'name' => 'data[User][0][massCheckBox]',
'id' => 'User0MassCheckBox',
'value' => 123
)),
)
),
'hidden' => array(
array(
'data' => array(
'User' => array(
'id' => 123
)
),
'options' => array(
'hidden' => true
)),
array(
array('input' => array(
'type' => 'hidden',
'name' => 'data[User][0][massCheckBox]',
'id' => 'User0MassCheckBox_',
'value' => 0
)),
array('input' => array(
'type' => 'checkbox',
'hidden' => 1,
'name' => 'data[User][0][massCheckBox]',
'id' => 'User0MassCheckBox',
'value' => 123
)),
)
),
'checked' => array(
array(
'data' => array(
'User' => array(
'id' => 123
)
),
'options' => array(
'checked' => true
)),
array(
array('input' => array(
'type' => 'hidden',
'name' => 'data[User][0][massCheckBox]',
'id' => 'User0MassCheckBox_',
'value' => 0
)),
array('input' => array(
'type' => 'checkbox',
'checked' => 'checked',
'name' => 'data[User][0][massCheckBox]',
'id' => 'User0MassCheckBox',
'value' => 123
)),
)
),
'aliased' => array(
array(
'data' => array(
'MyUser' => array(
'id' => 123
)
),
'options' => array(
'alias' => 'MyUser'
)),
array(
array('input' => array(
'type' => 'hidden',
'name' => 'data[MyUser][0][massCheckBox]',
'id' => 'MyUser0MassCheckBox_',
'value' => 0
)),
array('input' => array(
'type' => 'checkbox',
'name' => 'data[MyUser][0][massCheckBox]',
'id' => 'MyUser0MassCheckBox',
'value' => 123
)),
)
),
'missing_data' => array(
array(
'data' => array(
'MyUser' => array(
'id' => 123
)
),
'options' => array(
)),
array()
)
);
}

}

0 comments on commit 68315e9

Please sign in to comment.