Example #1
0
 /**
  * @test
  * @covers Cocur\Watchman\Watchman::since()
  * @covers Cocur\Watchman\Watchman::runProcess()
  */
 public function sinceWithWatchObjectIsSuccessful()
 {
     $process = $this->getProcessMock();
     $process->shouldReceive('run')->once();
     $process->shouldReceive('stop')->once();
     $process->shouldReceive('isSuccessful')->once()->andReturn(true);
     $process->shouldReceive('getOutput')->once()->andReturn($this->getFixtures('since-success.json'));
     $factory = $this->getProcessFactoryMock();
     $factory->shouldReceive('create')->with('watchman since /var/www/foo c:1398642060:75924:1:1 *.scss')->once()->andReturn($process);
     $watch = m::mock('Cocur\\Watchman\\Watch');
     $watch->shouldReceive('getRoot')->once()->andReturn('/var/www/foo');
     $this->watchman->setProcessFactory($factory);
     $this->assertEquals('sass/main.scss', $this->watchman->since($watch, 'c:1398642060:75924:1:1', '*.scss')[0]['name']);
 }