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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
<?php
namespace SFS\Tests;
use SFS\ApiSemanticFormsSelect;
use ApiMain;
use RequestContext;
use WebRequest;
use FauxRequest;
/**
* @covers \SFS\ApiSemanticFormsSelect
* @group semantic-forms-select
*
* @license GNU GPL v2+
* @since 1.3
*
* @author mwjames
*/
class ApiSemanticFormsSelectTest extends \PHPUnit_Framework_TestCase {
private $ApiSFS;
private $ApiMain;
protected function setUp() {
parent::setUp();
$parameters = [ 'action' => 'sformsselect', 'approach' => 'smw',
'query' => 'abc', 'sep' => ',' ];
$this->ApiMain = new ApiMain(
$this->newRequestContext( $parameters ), true
);
$this->ApiSFS = new ApiSemanticFormsSelect(
$this->ApiMain, 'sformsselect'
);
}
protected function tearDown() {
unset( $this->ApiSFS );
unset( $this->ApiMain );
parent::tearDown();
}
public function testCanConstruct() {
$apiMain = new ApiMain( $this->newRequestContext( [] ), true );
$instance = new ApiSemanticFormsSelect(
$apiMain, 'sformsselect'
);
$this->assertInstanceOf(
'\SFS\ApiSemanticFormsSelect', $this->ApiSFS
);
}
public function testExecute() {
$this->assertTrue(
$this->ApiSFS->execute()
);
}
public function testGetDescription() {
$tdata = [ 'API for providing SemanticFormsSelect values' ];
$this->assertEquals( $this->ApiSFS->getDescription(), $tdata );
}
public function testGetParamDescription() {
$tdata = [ 'approach' => 'The actual approach: function or smw',
'query' => 'The query of the former' ];
$this->assertEquals( $this->ApiSFS->getParamDescription(), $tdata );
}
public function testGetVersion() {
$tdata = 'SFS\ApiSemanticFormsSelect: 1.1';
$this->assertEquals( $this->ApiSFS->getVersion(), $tdata );
}
private function newRequestContext( $request = [] ) {
$context = new RequestContext();
if ( $request instanceof WebRequest ) {
$context->setRequest( $request );
} else {
$context->setRequest( new FauxRequest( $request, true ) );
}
return $context;
}
}
|