summaryrefslogtreecommitdiffstats
path: root/tests/ConcertTest.php
diff options
context:
space:
mode:
authorAndreaChirulescu <andrea.chirulescu@gmail.com>2021-04-23 19:42:55 +0200
committerAndreaChirulescu <andrea.chirulescu@gmail.com>2021-04-23 19:42:55 +0200
commit42d033b154ae26cb0ae259de415ee507b98186b5 (patch)
treef3ceff138386f1f0688a413dbb5c8fb99a8d33f1 /tests/ConcertTest.php
parent04f3974a6b8bb327500a34369857c2975a326a00 (diff)
parentce5ed26cadf5f60e2b07d6a355f64d3357bf5397 (diff)
downloadgigologadmin-42d033b154ae26cb0ae259de415ee507b98186b5.tar.gz
gigologadmin-42d033b154ae26cb0ae259de415ee507b98186b5.tar.bz2
gigologadmin-42d033b154ae26cb0ae259de415ee507b98186b5.zip
Merge branch 'dev' of https://code.volse.net/wordpress/plugins/gigologadmin.git into andreaschanges
Diffstat (limited to 'tests/ConcertTest.php')
-rw-r--r--tests/ConcertTest.php49
1 files changed, 49 insertions, 0 deletions
diff --git a/tests/ConcertTest.php b/tests/ConcertTest.php
new file mode 100644
index 0000000..82bdc9a
--- /dev/null
+++ b/tests/ConcertTest.php
@@ -0,0 +1,49 @@
+<?php declare(strict_types=1);
+// SPDX-FileCopyrightText: 2021 Andrea Chirulescu <andrea.chirulescu@gmail.com>
+// SPDX-FileCopyrightText: 2021 Harald Eilertsen <haraldei@anduin.net>
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
+final class ConcertTest extends WP_UnitTestCase
+{
+ public function testCreateConcert() : void
+ {
+ $venue = GiglogAdmin_Venue::create("a venue");
+ $today = date("Y-m-d");
+
+ $concert = GiglogAdmin_Concert::create(
+ "a concert",
+ $venue->id(),
+ $today,
+ "https://example.com/tickets/42",
+ "https://example.com/events/93");
+
+ $this->assertEquals("a concert", $concert->cname());
+ $this->assertEquals($venue->id(), $concert->venue());
+ $this->assertEquals($today, $concert->cdate());
+ $this->assertEquals("https://example.com/tickets/42", $concert->tickets());
+ $this->assertEquals("https://example.com/events/93", $concert->eventlink());
+ }
+
+ public function testCreateExistingConcert() : void
+ {
+ $venue = GiglogAdmin_Venue::create("a venue");
+ $today = date("Y-m-d");
+
+ GiglogAdmin_Concert::create(
+ "a concert",
+ $venue->id(),
+ $today,
+ "https://example.com/tickets/42",
+ "https://example.com/events/93");
+
+ $new = GiglogAdmin_Concert::create(
+ "a concert",
+ $venue->id(),
+ $today,
+ "https://example.com/tickets/42",
+ "https://example.com/events/93");
+
+ $this->assertNull($new);
+ }
+}