From 357bf438af7d2541e919c1efdf17f09ed7a65c3c Mon Sep 17 00:00:00 2001 From: Awilum Date: Mon, 19 Oct 2020 10:30:25 +0300 Subject: [PATCH] feat(tests): add tests for MediaFilesMeta update() method #477 --- tests/Foundation/Media/MediaFilesMetaTest.php | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 tests/Foundation/Media/MediaFilesMetaTest.php diff --git a/tests/Foundation/Media/MediaFilesMetaTest.php b/tests/Foundation/Media/MediaFilesMetaTest.php new file mode 100644 index 00000000..01b646ce --- /dev/null +++ b/tests/Foundation/Media/MediaFilesMetaTest.php @@ -0,0 +1,21 @@ +directory(PATH['project'] . '/uploads')->create(); + filesystem()->directory(PATH['project'] . '/uploads/.meta')->create(); +}); + +afterEach(function (): void { + filesystem()->directory(PATH['project'] . '/uploads/.meta')->delete(); + filesystem()->directory(PATH['project'] . '/uploads')->delete(); +}); + +test('test update() method', function () { + flextype('filesystem')->file(PATH['project'] . '/uploads/foo.txt')->put('foo'); + flextype('filesystem')->file(PATH['project'] . '/uploads/.meta/foo.txt.yaml')->put(flextype('yaml')->encode(['title' => 'Foo', 'description' => '', 'type' => 'text/plain', 'filesize' => 3, 'uploaded_on' => 1603090370, 'exif' => []])); + + $this->assertTrue(flextype('media_files_meta')->update('foo.txt', 'description', 'Foo description')); + $this->assertEquals('Foo description', flextype('yaml')->decode(flextype('filesystem')->file(PATH['project'] . '/uploads/.meta/foo.txt.yaml')->get())['description']); +});