public function testDetectingOfDirectoryResourceEvents() { $files = m::mock('Illuminate\\Filesystem\\Filesystem'); $files->shouldReceive('exists')->times(20)->andReturn(false, true); $files->shouldReceive('lastModified')->times(19)->andReturn(time()); $resource = new DirectoryResource(new SplFileInfo(__DIR__), $files); $resource->setupDirectory(); $events = $resource->detectChanges(); $this->assertInstanceOf('JasonLewis\\ResourceWatcher\\Event', $event = array_pop($events)); $this->assertEquals(Event::RESOURCE_CREATED, $event->getCode()); }