From f3b0e582b99e53a8858d97901c55f08abb060973 Mon Sep 17 00:00:00 2001
From: Robin Appelman <robin@icewind.nl>
Date: Fri, 10 Dec 2021 15:04:12 +0100
Subject: [PATCH] tests

Signed-off-by: Robin Appelman <robin@icewind.nl>
---
 lib/Listener.php         | 4 ++--
 tests/CoreEventsTest.php | 4 ++--
 tests/ListenerTest.php   | 6 ++++++
 3 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/lib/Listener.php b/lib/Listener.php
index 6adc075..32ba899 100644
--- a/lib/Listener.php
+++ b/lib/Listener.php
@@ -50,13 +50,13 @@ class Listener implements IConsumer, IApp, INotifier, IDismissableNotifier {
 			// ignore files in home storage but outside home directory (trashbin, versions, etc)
 			if (
 				$event->getStorage()->instanceOfStorage(IHomeStorage::class) && !(
-					$event->getPath() === 'files' || str_starts_with($event->getPath(), "files/")
+					$event->getPath() === 'files' || strpos($event->getPath(), "files/") === 0
 				)
 			) {
 				return;
 			}
 			// ignore appdata
-			if (str_starts_with($event->getPath(), 'appdata_')) {
+			if (strpos($event->getPath(), 'appdata_') === 0) {
 				return;
 			}
 			$this->queue->push('notify_storage_update', [
diff --git a/tests/CoreEventsTest.php b/tests/CoreEventsTest.php
index 5809210..c9378c7 100644
--- a/tests/CoreEventsTest.php
+++ b/tests/CoreEventsTest.php
@@ -67,8 +67,8 @@ class CoreEventsTest extends TestCase {
 		$storage->getUpdater()->update('foobar');
 
 		// file ids are unstable, so we remove them
-		foreach ($events as $event) {
-			unset($event['fileid']);
+		foreach ($events['notify_storage_update'] as &$event) {
+			unset($event['file_id']);
 		}
 
 		$this->assertEquals([
diff --git a/tests/ListenerTest.php b/tests/ListenerTest.php
index 2c42d03..3557587 100644
--- a/tests/ListenerTest.php
+++ b/tests/ListenerTest.php
@@ -58,6 +58,12 @@ class ListenerTest extends TestCase {
 			12,
 			1
 		));
+
+		// file ids are unstable, so we remove them
+		foreach ($events['notify_storage_update'] as &$event) {
+			unset($event['file_id']);
+		}
+
 		$this->assertEquals([
 			'notify_storage_update' => [
 				['storage' => 1, 'path' => 'foobar'],
-- 
GitLab