public function testTestsRun() { $group = new Group(); $result = $group->add('lithium\\tests\\mocks\\test\\MockUnitTest'); $expected = array('lithium\\tests\\mocks\\test\\MockUnitTest'); $this->assertEqual($expected, $result); $results = $group->tests(); $this->assertTrue(is_a($results, 'lithium\\util\\Collection')); $results = $group->tests(); $this->assertTrue(is_a($results->current(), 'lithium\\tests\\mocks\\test\\MockUnitTest')); $results = $group->tests()->run(); $expected = 'pass'; $result = $results[0][0]['result']; $this->assertEqual($expected, $result); $expected = 'testNothing'; $result = $results[0][0]['method']; $this->assertEqual($expected, $result); $expected = 'lithium\\tests\\mocks\\test\\MockUnitTest'; $result = $results[0][0]['class']; $this->assertEqual($expected, $result); $expected = str_replace('\\', '/', LITHIUM_LIBRARY_PATH); $expected = realpath($expected . '/lithium/tests/mocks/test/MockUnitTest.php'); $result = $results[0][0]['file']; $this->assertEqual($expected, str_replace('\\', '/', $result)); }
public function testCyclicDependency() { $group = new Group(); $group->add('lithium\\tests\\cases\\g11n\\CatalogTest'); $group->add('lithium\\tests\\cases\\g11n\\MessageTest'); $this->report->group = $group; $tests = Affected::apply($this->report, $group->tests()); $expected = array('lithium\\tests\\cases\\g11n\\CatalogTest', 'lithium\\tests\\cases\\g11n\\MessageTest', 'lithium\\tests\\cases\\console\\command\\g11n\\ExtractTest'); $result = $tests->map('get_class', array('collect' => false)); $this->assertEqual($expected, $result); }
public function testAnalyze() { $ns = 'lithium\\tests\\cases'; $expected = array('lithium\\g11n\\Message' => "{$ns}\\g11n\\MessageTest", 'lithium\\console\\command\\g11n\\Extract' => "{$ns}\\console\\command\\g11n\\ExtractTest"); $group = new Group(); $group->add('lithium\\tests\\cases\\g11n\\CatalogTest'); $this->report->group = $group; $tests = Affected::apply($this->report, $group->tests()); $results = Affected::analyze($this->report); $this->assertEqual($results, $expected); }
public function testRunGroupForTestAppModel() { $testApp = Libraries::get(true, 'resources') . '/tmp/tests/test_app'; mkdir($testApp); Libraries::add('test_app', array('path' => $testApp)); mkdir($testApp . '/tests/cases/models', 0777, true); file_put_contents($testApp . '/tests/cases/models/UserTest.php', "<?php namespace test_app\\tests\\cases\\models;\n\n\t\t\tclass UserTest extends \\lithium\\test\\Unit { public function testMe() {\n\t\t\t\t\$this->assertTrue(true);\n\t\t\t}}"); Libraries::cache(false); $group = new Group(array('data' => array('\\test_app\\tests\\cases'))); $expected = array('test_app\\tests\\cases\\models\\UserTest'); $result = $group->to('array'); $this->assertEqual($expected, $result); $expected = 'pass'; $result = $group->tests()->run(); $this->assertEqual($expected, $result[0][0]['result']); Libraries::cache(false); $this->_cleanUp(); }
/** * Tests the `collect` method which takes the raw report data and prepares it for analysis. * * @see lithium\test\filter\Complexity::collect() */ public function testCollect() { extract($this->_paths); $group = new Group(); $group->add($testClassTest); $this->report->group = $group; Complexity::apply($this->report, $group->tests()); $results = Complexity::collect($this->report->results['filters'][$complexity]); $expected = array($testClass => $this->_metrics); $this->assertEqual($expected, $results); }