Test Failed
Push — master ( abf703...9671b2 )
by Jonathan
04:24 queued 01:11
created

ActionScheduler_Versions_Test   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 0
Metric Value
dl 0
loc 37
rs 10
c 0
b 0
f 0
wmc 3
lcom 0
cbo 2
1
<?php
2
3
/**
4
 * Class ActionScheduler_Versions_Test
5
 */
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