summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorHarald Eilertsen <haraldei@anduin.net>2021-09-06 16:06:51 +0200
committerHarald Eilertsen <haraldei@anduin.net>2021-09-06 16:06:51 +0200
commitfc842d4dd0d9af352640316601aaee398be8b636 (patch)
tree6cf1bfd273aa7ccfe8bdc7b9030028f29e29270e /tests
parent1169022cdca0c27deb6fd0ddca96859c578a19b3 (diff)
downloadgigologadmin-fc842d4dd0d9af352640316601aaee398be8b636.tar.gz
gigologadmin-fc842d4dd0d9af352640316601aaee398be8b636.tar.bz2
gigologadmin-fc842d4dd0d9af352640316601aaee398be8b636.zip
Use find_concerts to check for duplicates on create.
This also adds a number of new filters to find_concerts.
Diffstat (limited to 'tests')
-rw-r--r--tests/ConcertTest.php16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/ConcertTest.php b/tests/ConcertTest.php
index d81effd..13df320 100644
--- a/tests/ConcertTest.php
+++ b/tests/ConcertTest.php
@@ -198,4 +198,20 @@ final class ConcertTest extends WP_UnitTestCase
$gigs = GiglogAdmin_Concert::find_concerts();
$this->assertEquals(count(self::$concerts), count($gigs));
}
+
+ public function testFetchConcertByNameVenueAndDate() : void
+ {
+ $gigs = GiglogAdmin_Concert::find_concerts([
+ 'name' => 'a concert',
+ 'venue' => 'a venue',
+ 'date' => date('Y-m-d')
+ ]);
+
+ $this->assertEquals(1, count($gigs));
+
+ $gig = array_shift($gigs);
+ $this->assertEquals('a concert', $gig->cname());
+ $this->assertEquals('a venue', $gig->venue()->name());
+ $this->assertEquals(date('Y-m-d'), $gig->cdate());
+ }
}