<?php
namespace
Lurker\Tests\Event;
use
Lurker\Resource\FileResource;
use
Lurker\Resource\DirectoryResource;
use
Lurker\Event\FilesystemEvent;
use
Lurker\Resource\TrackedResource;
class
FilesystemEventTest
extends
\PHPUnit_Framework_TestCase
{
public
function
testConstructAndGetters()
{
$event =
new
FilesystemEvent(
$tracked =
new
TrackedResource(
23
,
new
DirectoryResource(__DIR__)),
$resource =
new
FileResource(__FILE__),
$type = FilesystemEvent::MODIFY
);
$
this
->assertSame($tracked, $event->getTrackedResource());
$
this
->assertSame($resource, $event->getResource());
$
this
->assertSame($type, $event->getType());
}
public
function
testIsFileChange()
{
$event =
new
FilesystemEvent(
$tracked =
new
TrackedResource(
23
,
new
DirectoryResource(__DIR__.
'/../'
)),
$resource =
new
FileResource(__FILE__),
$type = FilesystemEvent::MODIFY
);
$
this
->assertTrue($event->isFileChange());
$
this
->assertFalse($event->isDirectoryChange());
}