summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/BandTest.php28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/BandTest.php b/tests/BandTest.php
index d3feb51..98aa331 100644
--- a/tests/BandTest.php
+++ b/tests/BandTest.php
@@ -27,4 +27,32 @@ final class BandTest extends WP_UnitTestCase
$this->assertEquals($band1->id(), $band2->id());
}
+
+ public function testCreateBandsWithSameNameInDifferentCountry() : void
+ {
+ $band1 = GiglogAdmin_Band::create("The Flamboyant Blasphemers", "RO");
+ $band2 = GiglogAdmin_Band::create("The Flamboyant Blasphemers", "NO");
+
+ $this->assertNotEquals($band1->id(), $band2->id());
+ }
+
+ public function testFindExistingBandReturnsObject() : void
+ {
+ $created = GiglogAdmin_Band::create("The Flamboyant Blasphemers", "RO");
+ $found = GiglogAdmin_Band::find("The Flamboyant Blasphemers", "RO");
+
+ $this->assertNotNull($found);
+ $this->assertEquals($created->id(), $found->id());
+ }
+
+ public function testFindNonExistingBandReturnsNULL() : void
+ {
+ $band1 = GiglogAdmin_Band::create("The Flamboyant Blasphemers", "RO");
+
+ // Nice, UK isn't in the country list, so let's move Venom to Azerbajan
+ // for now...
+ $found = GiglogAdmin_Band::find("Venom", "AZ");
+
+ $this->assertNull($found);
+ }
}