From 839775fd5549ad6c71565a6001eb89869615f040 Mon Sep 17 00:00:00 2001 From: Awilum Date: Wed, 9 Dec 2020 03:30:32 +0300 Subject: [PATCH] feat(tests): add tests for Entries API macro() --- tests/Foundation/Entries/EntriesTest.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/Foundation/Entries/EntriesTest.php b/tests/Foundation/Entries/EntriesTest.php index 30b49770..a2515fca 100644 --- a/tests/Foundation/Entries/EntriesTest.php +++ b/tests/Foundation/Entries/EntriesTest.php @@ -119,3 +119,20 @@ test('test setStorage and getStorage entry', function () { $this->assertEquals('Foo', flextype('entries')->getStorage('foo.title')); $this->assertEquals('Bar', flextype('entries')->getStorage('bar.title')); }); + +test('test macro() entry', function () { + flextype('entries')->create('foo', []); + flextype('entries')->create('foo/bar', []); + flextype('entries')->create('foo/baz', []); + + flextype('entries')::macro('fetchRecentPosts', function($limit = 1) { + return flextype('entries') + ->fetchCollection('foo') + ->sortBy('published_at') + ->limit($limit); + }); + + $this->assertEquals(1, flextype('entries')->fetchRecentPosts()->count()); + $this->assertEquals(1, flextype('entries')->fetchRecentPosts(1)->count()); + $this->assertEquals(2, flextype('entries')->fetchRecentPosts(2)->count()); +});