summaryrefslogtreecommitdiffstats
path: root/tests/VenueTest.php
diff options
context:
space:
mode:
authorAndreaChirulescu <andrea.chirulescu@gmail.com>2021-04-15 19:04:15 +0200
committerAndreaChirulescu <andrea.chirulescu@gmail.com>2021-04-15 19:04:15 +0200
commitd4af42336c745bb743560370bbbfc39c350ad51c (patch)
tree160214bb992a2b5287996606f6a7daba681527f0 /tests/VenueTest.php
parent02caa8be1541d11a65dc00cdea08d1b0bc932ba5 (diff)
parentf8f01743b8b5256dda9e199f5d8e77ddb9eea278 (diff)
downloadgigologadmin-d4af42336c745bb743560370bbbfc39c350ad51c.tar.gz
gigologadmin-d4af42336c745bb743560370bbbfc39c350ad51c.tar.bz2
gigologadmin-d4af42336c745bb743560370bbbfc39c350ad51c.zip
Merge branch 'dev' of https://code.volse.net/wordpress/plugins/gigologadmin.git into andreaschanges
Diffstat (limited to 'tests/VenueTest.php')
-rw-r--r--tests/VenueTest.php76
1 files changed, 30 insertions, 46 deletions
diff --git a/tests/VenueTest.php b/tests/VenueTest.php
index e886167..4278951 100644
--- a/tests/VenueTest.php
+++ b/tests/VenueTest.php
@@ -6,92 +6,76 @@
declare(strict_types=1);
-use PHPUnit\Framework\TestCase;
+require __DIR__ . '/../includes/venue.php';
-require 'tests/stubs/wpdb_stub.php';
-require 'includes/venue.php';
-
-final class VenueTest extends TestCase
+final class VenueTest extends WP_UnitTestCase
{
public function testCreatingVenueWithName(): void
{
+ $count = count(GiglogAdmin_Venue::all_venues());
+
$venue = GiglogAdmin_Venue::create("Svene Samfunns- og Bedehus");
$this->assertEquals("Svene Samfunns- og Bedehus", $venue->name());
- $this->assertEquals(1, $venue->id());
+
+ $this->assertEquals($count + 1, count(GiglogAdmin_Venue::all_venues()));
}
public function testFindOrCreateNonExistingVenue() : void
{
+ $count = count(GiglogAdmin_Venue::all_venues());
+
$venue = GiglogAdmin_Venue::find_or_create("Svene Samfunns- og Bedehus");
$this->assertEquals("Svene Samfunns- og Bedehus", $venue->name());
- $this->assertEquals(1, $venue->id());
+
+ $this->assertEquals($count + 1, count(GiglogAdmin_Venue::all_venues()));
}
public function testFindOrCreateExistingVenue() : void
{
global $wpdb;
- $v = new stdClass();
- $v->id = 42;
- $v->wpgvenue_name = 'Slarkhaillen';
- $v->wpgvenue_city = 'Ofoten';
- $v->wpgvenue_address = 'Baillsvingen 4';
- $v->wpgvenue_webpage = 'https://slarkhaillen.no';
-
- $wpdb = $this->createStub(wpdb::class);
- $wpdb->method('get_results')->willReturn(array($v));
- $venue = GiglogAdmin_Venue::find_or_create("Slarkhaillen");
+ $venue = GiglogAdmin_Venue::create("Svene Samfunns- og Bedehus");
+ $other = GiglogAdmin_Venue::find_or_create("Svene Samfunns- og Bedehus");
- $this->assertEquals(42, $venue->id());
- $this->assertEquals($v->wpgvenue_name, $venue->name());
+ $this->assertEquals($other->id(), $venue->id());
+ $this->assertEquals($other->name(), $venue->name());
}
public function testFindAllVenuesInCity() : void
{
global $wpdb;
- $results = array();
for ($i = 0; $i < 3; $i++) {
- $results[$i] = new stdClass();
- $results[$i]->id = 42 + $i;
- $results[$i]->wpgvenue_name = "Venue #" . $i;
- $results[$i]->wpgvenue_city = "Osaka";
+ GiglogAdmin_Venue::create("Venue in Osaka #" . $i, "Osaka");
}
- $wpdb = $this->createStub(wpdb::class);
- $wpdb->method('prepare')->willReturn("prepared");
- $wpdb->method('get_results')->willReturn($results);
-
- $venues = GiglogAdmin_Venue::venues_in_city("Osaka");
+ for ($i = 0; $i < 5; $i++) {
+ GiglogAdmin_Venue::create("Venue in Berlin #" . $i, "Berlin");
+ }
- for ($i = 0; $i < 3; $i++) {
- $this->assertEquals("Osaka", $venues[$i]->city());
- $this->assertEquals("Venue #" . $i, $venues[$i]->name());
- $this->assertEquals(42 + $i, $venues[$i]->id());
+ for ($i = 0; $i < 2; $i++) {
+ GiglogAdmin_Venue::create("Venue in Svene #" . $i, "Svene");
}
+
+ $venues_in_osaka = GiglogAdmin_Venue::venues_in_city("Osaka");
+ $venues_in_berlin = GiglogAdmin_Venue::venues_in_city("Berlin");
+ $venues_in_svene = GiglogAdmin_Venue::venues_in_city("Svene");
+
+ $this->assertEquals(3, count($venues_in_osaka));
+ $this->assertEquals(5, count($venues_in_berlin));
+ $this->assertEquals(2, count($venues_in_svene));
}
public function testFindAllVenues() : void
{
global $wpdb;
- $results = array();
for ($i = 0; $i < 3; $i++) {
- $results[$i] = new stdClass();
- $results[$i]->id = 42 + $i;
- $results[$i]->wpgvenue_name = "Venue #" . $i;
- $results[$i]->wpgvenue_city = "City #" . $i;
+ GiglogAdmin_Venue::create("Venue #" . $i);
}
- $wpdb = $this->createStub(wpdb::class);
- $wpdb->method('get_results')->willReturn($results);
-
$venues = GiglogAdmin_Venue::all_venues();
+ $this->assertEquals(3, count($venues));
- for ($i = 0; $i < 3; $i++) {
- $this->assertEquals("City #" . $i, $venues[$i]->city());
- $this->assertEquals("Venue #" . $i, $venues[$i]->name());
- $this->assertEquals(42 + $i, $venues[$i]->id());
- }
}
}