public function testLoader() { $path = __DIR__ . '/fixture'; $result = ['foo' => 'bar']; $fs = m::mock('Illuminate\\Filesystem\\Filesystem')->shouldIgnoreMissing()->shouldReceive('exists')->zeroOrMoreTimes()->with($path . '/laradic_test.php')->andReturn(true)->getMock(); $fs->shouldReceive('getRequire')->zeroOrMoreTimes()->with($path . '/laradic_test.php')->andReturn($result)->getMock(); $fileLoader = new FileLoader($fs, $path); $this->assertEquals($result, $fileLoader->load('', 'laradic_test')); }
protected function _createLoadFileTest($path, $name, $ext) { $result = ['foo' => 'bar']; $fs = m::mock('Illuminate\\Filesystem\\Filesystem')->shouldIgnoreMissing()->shouldReceive('exists')->zeroOrMoreTimes()->with($path . '/' . $name . $ext)->andReturn(true)->getMock(); $fs->shouldReceive('getRequire')->zeroOrMoreTimes()->with($path . '/' . $name . $ext)->andReturn($result)->getMock(); $fs->shouldReceive('get')->zeroOrMoreTimes()->with($path . '/' . $name . $ext)->andReturn('foo: bar')->getMock(); $loader = new FileLoader($fs, $path); $this->assertEquals($result, $loader->load('', $name)); }