Skip to content

Commit b503d4d

Browse files
committed
add WikiDailyMetricsTest
1 parent c836712 commit b503d4d

1 file changed

Lines changed: 53 additions & 0 deletions

File tree

tests/WikiDailyMetricsTest.php

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
<?php
2+
3+
namespace Tests;
4+
5+
use Tests\TestCase;
6+
use App\WikiDailyMetrics;
7+
use Illuminate\Foundation\Testing\RefreshDatabase;
8+
9+
class WikiDailyMetricsTest extends TestCase
10+
{
11+
use RefreshDatabase;
12+
13+
public static function areMetricsEqualProvider(){
14+
yield 'is the same' => [
15+
new WikiDailyMetrics(["pages" => 1, "is_deleted" => false ]),
16+
new WikiDailyMetrics(["pages" => 1, "is_deleted" => false ]),
17+
true
18+
];
19+
20+
yield 'more pages' => [
21+
new WikiDailyMetrics(["pages" => 1, "is_deleted" => false ]),
22+
new WikiDailyMetrics(["pages" => 20, "is_deleted" => false ]),
23+
false
24+
];
25+
26+
yield 'less pages' => [
27+
new WikiDailyMetrics(["pages" => 10, "is_deleted" => false ]),
28+
new WikiDailyMetrics(["pages" => 1, "is_deleted" => false ]),
29+
false
30+
];
31+
32+
yield 'is deleted' => [
33+
new WikiDailyMetrics(["pages" => 1, "is_deleted" => false ]),
34+
new WikiDailyMetrics(["pages" => 1, "is_deleted" => true ]),
35+
false
36+
];
37+
}
38+
39+
/**
40+
* @dataProvider areMetricsEqualProvider
41+
*/
42+
public function testAreMetricsEqual(
43+
WikiDailyMetrics $wikiDailyMetrics1,
44+
WikiDailyMetrics $wikiDailyMetrics2,
45+
$assertion
46+
): void
47+
{
48+
$this->assertEquals(
49+
$wikiDailyMetrics1->areMetricsEqual($wikiDailyMetrics2),
50+
$assertion
51+
);
52+
}
53+
}

0 commit comments

Comments
 (0)