better notify tests

This commit is contained in:
Robin Appelman 2016-12-08 16:10:56 +01:00
commit 60aa00ffd6

View file

@ -36,21 +36,15 @@ class NotifyHandlerTest extends TestCase {
$changes = $process->getChanges(); $changes = $process->getChanges();
$process->stop(); $process->stop();
$this->assertCount(5, $changes); $expected = [
$this->assertEquals(IShare::NOTIFY_ADDED, $changes[0]->getCode()); new Change(IShare::NOTIFY_ADDED, 'source.txt'),
$this->assertEquals('source.txt', $changes[0]->getPath()); new Change(IShare::NOTIFY_RENAMED_OLD, 'source.txt'),
new Change(IShare::NOTIFY_RENAMED_NEW, 'target.txt'),
new Change(IShare::NOTIFY_MODIFIED, 'target.txt'),
new Change(IShare::NOTIFY_REMOVED, 'target.txt'),
];
$this->assertEquals(IShare::NOTIFY_RENAMED_OLD, $changes[1]->getCode()); $this->assertEquals($expected, $changes);
$this->assertEquals('source.txt', $changes[1]->getPath());
$this->assertEquals(IShare::NOTIFY_RENAMED_NEW, $changes[2]->getCode());
$this->assertEquals('target.txt', $changes[2]->getPath());
$this->assertEquals(IShare::NOTIFY_MODIFIED, $changes[3]->getCode());
$this->assertEquals('target.txt', $changes[3]->getPath());
$this->assertEquals(IShare::NOTIFY_REMOVED, $changes[4]->getCode());
$this->assertEquals('target.txt', $changes[4]->getPath());
} }
public function testChangesSubdir() { public function testChangesSubdir() {
@ -69,10 +63,14 @@ class NotifyHandlerTest extends TestCase {
$changes = $process->getChanges(); $changes = $process->getChanges();
$process->stop(); $process->stop();
$expected = [
new Change(IShare::NOTIFY_ADDED, 'sub/source.txt'),
new Change(IShare::NOTIFY_REMOVED, 'sub/source.txt'),
];
$share->rmdir('sub'); $share->rmdir('sub');
$this->assertCount(2, $changes); $this->assertEquals($expected, $changes);
$this->assertEquals(IShare::NOTIFY_ADDED, $changes[0]->getCode());
$this->assertEquals('sub/source.txt', $changes[0]->getPath());
} }
public function testListen() { public function testListen() {