public function testCanCheckPhpVersion() { $check = new Check($this->app); $this->mock('files', 'Filesystem', function ($mock) { return $mock->shouldReceive('put')->shouldReceive('glob')->andReturn(array())->shouldReceive('exists')->andReturn(true)->shouldReceive('get')->andReturn('{"require":{"php":">=5.3.0"}}'); }); $this->assertTrue($check->checkPhpVersion()); // This is is going to come bite me in the ass in 10 years $this->mock('files', 'Filesystem', function ($mock) { return $mock->shouldReceive('put')->shouldReceive('glob')->andReturn(array())->shouldReceive('exists')->andReturn(true)->shouldReceive('get')->andReturn('{"require":{"php":">=5.9.0"}}'); }); $this->assertFalse($check->checkPhpVersion()); }