-
-
Notifications
You must be signed in to change notification settings - Fork 41
/
Copy pathTestMslsOptionsQueryYear.php
37 lines (26 loc) · 1.17 KB
/
TestMslsOptionsQueryYear.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php declare( strict_types=1 );
namespace lloc\MslsTests;
use Brain\Monkey\Functions;
use lloc\Msls\MslsOptionsQueryYear;
use lloc\Msls\MslsSqlCacher;
class TestMslsOptionsQueryYear extends MslsUnitTestCase {
protected function get_test( int $year ): MslsOptionsQueryYear {
parent::setUp();
Functions\expect( 'get_option' )->once()->andReturn( array() );
Functions\expect( 'get_query_var' )->once()->andReturn( $year );
$sql_cacher = \Mockery::mock( MslsSqlCacher::class );
$sql_cacher->shouldReceive( 'prepare' )->andReturn( 'SQL Query String' );
$sql_cacher->shouldReceive( 'get_var' )->andReturn( random_int( 1, 10 ) );
return new MslsOptionsQueryYear( $sql_cacher );
}
public function test_has_value_true(): void {
$this->assertTrue( $this->get_test( 1998 )->has_value( 'de_DE' ) );
}
public function test_has_value_false(): void {
$this->assertFalse( $this->get_test( 0 )->has_value( 'de_DE' ) );
}
public function test_get_current_link_method(): void {
Functions\expect( 'get_year_link' )->once()->andReturn( 'https://msls.co/queried-year' );
$this->assertEquals( 'https://msls.co/queried-year', $this->get_test( 2015 )->get_current_link() );
}
}