summaryrefslogtreecommitdiff
path: root/bin/reevotech/vendor/addwiki/mediawiki-api-base/tests/Unit/FluentRequestTest.php
blob: 93af921e016c06f9965facabd9e00457b15373c2 (plain)
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
<?php

namespace Mediawiki\Api\Test\Unit;

use Mediawiki\Api\FluentRequest;
use PHPUnit_Framework_TestCase;

/**
 * @author Addshore
 *
 * @covers Mediawiki\Api\FluentRequest
 */
class FluentRequestTest extends PHPUnit_Framework_TestCase {

	public function testFactory() {
		$this->assertInstanceOf( 'Mediawiki\Api\FluentRequest', FluentRequest::factory() );
	}

	public function testConstructionDefaults() {
		$request = new FluentRequest();

		$this->assertEquals( [], $request->getParams() );
		$this->assertEquals( [], $request->getHeaders() );
	}

	public function testSetParams() {
		$request = new FluentRequest();

		$params = [ 'foo', 'bar' ];
		$request->setParams( $params );

		$this->assertEquals( $params, $request->getParams() );
	}

	public function testSetParam() {
		$request = new FluentRequest();

		$request->setParam( 'paramName', 'fooValue' );

		$this->assertEquals( [ 'paramName' => 'fooValue' ], $request->getParams() );
	}

	public function testAddParams() {
		$request = new FluentRequest();

		$params = [ 'a' => 'foo', 'b' => 'bar' ];
		$request->addParams( $params );

		$this->assertEquals( $params, $request->getParams() );
	}

	public function testSetHeaders() {
		$request = new FluentRequest();

		$params = [ 'foo', 'bar' ];
		$request->setHeaders( $params );

		$this->assertEquals( $params, $request->getHeaders() );
	}

	public function testSetAction() {
		$request = new FluentRequest();

		$request->setAction( 'fooAction' );

		$this->assertEquals( [ 'action' => 'fooAction' ], $request->getParams() );
	}

}