public function testPrintStatusMethodWithMissingMigrations() { // stub environment $envStub = $this->getMock('\\Phinx\\Migration\\Manager\\Environment', array(), array('mockenv', array())); $envStub->expects($this->once())->method('getVersions')->will($this->returnValue(array('20120103083300', '20120815145812'))); $this->manager->setEnvironments(array('mockenv' => $envStub)); $this->manager->printStatus('mockenv'); rewind($this->manager->getOutput()->getStream()); $outputStr = stream_get_contents($this->manager->getOutput()->getStream()); $this->assertRegExp('/up 20120103083300 \\*\\* MISSING \\*\\*/', $outputStr); $this->assertRegExp('/up 20120815145812 \\*\\* MISSING \\*\\*/', $outputStr); }
public function testPrintStatusMethodWithDownMigrations() { // stub environment $envStub = $this->getMock('\\Phinx\\Migration\\Manager\\Environment', array(), array('mockenv', array())); $envStub->expects($this->once())->method('getVersions')->will($this->returnValue(array('20120111235330'))); $this->manager->setEnvironments(array('mockenv' => $envStub)); $return = $this->manager->printStatus('mockenv'); $this->assertEquals(Manager::EXIT_STATUS_DOWN, $return); rewind($this->manager->getOutput()->getStream()); $outputStr = stream_get_contents($this->manager->getOutput()->getStream()); $this->assertRegExp('/up 20120111235330 TestMigration/', $outputStr); $this->assertRegExp('/down 20120116183504 TestMigration2/', $outputStr); }
public function testPrintStatusMethodWithDownMigrations() { // stub environment $envStub = $this->getMock('\\Phinx\\Migration\\Manager\\Environment', array(), array('mockenv', array())); $envStub->expects($this->once())->method('getVersionLog')->will($this->returnValue(array('20120111235330' => array('version' => '20120111235330', 'start_time' => '2012-01-16 18:35:40', 'end_time' => '2012-01-16 18:35:41', 'migration_name' => '', 'breakpoint' => 0)))); $this->manager->setEnvironments(array('mockenv' => $envStub)); $this->manager->getOutput()->setDecorated(false); $return = $this->manager->printStatus('mockenv'); $this->assertEquals(Manager::EXIT_STATUS_DOWN, $return); rewind($this->manager->getOutput()->getStream()); $outputStr = stream_get_contents($this->manager->getOutput()->getStream()); $this->assertRegExp('/up 20120111235330 2012-01-16 18:35:40 2012-01-16 18:35:41 TestMigration/', $outputStr); $this->assertRegExp('/down 20120116183504 TestMigration2/', $outputStr); }