makeCommand('\Codeception\Command\GenerateCept'); $this->config = array( 'actor' => 'HobbitGuy', 'path' => 'tests/shire', ); } public function testGenerateBasic() { $this->execute(array('suite' => 'shire', 'test' => 'HomeCanInclude12Dwarfs')); $this->assertEquals($this->filename, 'tests/shire/HomeCanInclude12DwarfsCept.php'); $this->assertContains('$I = new HobbitGuy($scenario);', $this->content); $this->assertContains('Test was created in tests/shire/HomeCanInclude12DwarfsCept.php', $this->output); $this->assertIsValidPhp($this->content); } public function testGenerateWithSuffix() { $this->execute(array('suite' => 'shire', 'test' => 'HomeCanInclude12DwarfsCept')); $this->assertEquals($this->filename, 'tests/shire/HomeCanInclude12DwarfsCept.php'); $this->assertIsValidPhp($this->content); } /** * @group command */ public function testGenerateWithFullName() { $this->execute(array('suite' => 'shire', 'test' => 'HomeCanInclude12DwarfsCept.php')); $this->assertEquals($this->filename, 'tests/shire/HomeCanInclude12DwarfsCept.php'); $this->assertIsValidPhp($this->content); } /** * @group command */ public function testGenerateWithGuyNamespaced() { $this->config['namespace'] = 'MiddleEarth'; $this->execute(array('suite' => 'shire', 'test' => 'HomeCanInclude12Dwarfs')); $this->assertEquals($this->filename, 'tests/shire/HomeCanInclude12DwarfsCept.php'); $this->assertContains('use MiddleEarth\HobbitGuy;', $this->content); $this->assertContains('$I = new HobbitGuy($scenario);', $this->content); $this->assertIsValidPhp($this->content); } }