1 | <?php |
||
6 | class ActionScheduler_Versions_Test extends ActionScheduler_UnitTestCase { |
||
7 | public function test_register_version() { |
||
8 | $versions = new ActionScheduler_Versions(); |
||
9 | $versions->register('1.0-dev', 'callback_1_dot_0_dev'); |
||
10 | $versions->register('1.0', 'callback_1_dot_0'); |
||
11 | |||
12 | $registered = $versions->get_versions(); |
||
13 | |||
14 | $this->assertArrayHasKey( '1.0-dev', $registered ); |
||
15 | $this->assertArrayHasKey( '1.0', $registered ); |
||
16 | $this->assertCount( 2, $registered ); |
||
17 | |||
18 | $this->assertEquals( 'callback_1_dot_0_dev', $registered['1.0-dev'] ); |
||
19 | } |
||
20 | |||
21 | public function test_duplicate_version() { |
||
22 | $versions = new ActionScheduler_Versions(); |
||
23 | $versions->register('1.0', 'callback_1_dot_0_a'); |
||
24 | $versions->register('1.0', 'callback_1_dot_0_b'); |
||
25 | |||
26 | $registered = $versions->get_versions(); |
||
27 | |||
28 | $this->assertArrayHasKey( '1.0', $registered ); |
||
29 | $this->assertCount( 1, $registered ); |
||
30 | } |
||
31 | |||
32 | public function test_latest_version() { |
||
33 | $versions = new ActionScheduler_Versions(); |
||
34 | $this->assertEquals('__return_null', $versions->latest_version_callback() ); |
||
35 | $versions->register('1.2', 'callback_1_dot_2'); |
||
36 | $versions->register('1.3', 'callback_1_dot_3'); |
||
37 | $versions->register('1.0', 'callback_1_dot_0'); |
||
38 | |||
39 | $this->assertEquals( '1.3', $versions->latest_version() ); |
||
40 | $this->assertEquals( 'callback_1_dot_3', $versions->latest_version_callback() ); |
||
41 | } |
||
42 | } |
||
43 |