ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
Sabre\HTTP\RequestTest Class Reference
+ Inheritance diagram for Sabre\HTTP\RequestTest:
+ Collaboration diagram for Sabre\HTTP\RequestTest:

Public Member Functions

 testConstruct ()
 
 testGetQueryParameters ()
 
 testGetQueryParametersNoData ()
 
 testCreateFromPHPRequest ()
 @backupGlobals More...
 
 testGetAbsoluteUrl ()
 
 testGetPostData ()
 
 testGetPath ()
 
 testGetPathStrippedQuery ()
 
 testGetPathMissingSlash ()
 
 testGetPathOutsideBaseUrl ()
 @expectedException \LogicException More...
 
 testToString ()
 
 testToStringAuthorization ()
 
 testConstructorWithArray ()
 @expectedException \InvalidArgumentException More...
 

Detailed Description

Definition at line 5 of file RequestTest.php.

Member Function Documentation

◆ testConstruct()

Sabre\HTTP\RequestTest::testConstruct ( )

Definition at line 7 of file RequestTest.php.

7 {
8
9 $request = new Request('GET', '/foo', [
10 'User-Agent' => 'Evert',
11 ]);
12 $this->assertEquals('GET', $request->getMethod());
13 $this->assertEquals('/foo', $request->getUrl());
14 $this->assertEquals([
15 'User-Agent' => ['Evert'],
16 ], $request->getHeaders());
17
18 }
foreach($paths as $path) $request
Definition: asyncclient.php:32

References $request.

◆ testConstructorWithArray()

Sabre\HTTP\RequestTest::testConstructorWithArray ( )

@expectedException \InvalidArgumentException

Definition at line 161 of file RequestTest.php.

161 {
162
163 $request = new Request([]);
164
165 }

References $request.

◆ testCreateFromPHPRequest()

Sabre\HTTP\RequestTest::testCreateFromPHPRequest ( )

@backupGlobals

Definition at line 41 of file RequestTest.php.

41 {
42
43 $_SERVER['REQUEST_METHOD'] = 'PUT';
44
46 $this->assertEquals('PUT', $request->getMethod());
47
48 }
static getRequest()
This static method will create a new Request object, based on the current PHP request.
Definition: Sapi.php:39
if((!isset($_SERVER['DOCUMENT_ROOT'])) OR(empty($_SERVER['DOCUMENT_ROOT']))) $_SERVER['DOCUMENT_ROOT']

References $_SERVER, $request, and Sabre\HTTP\Sapi\getRequest().

+ Here is the call graph for this function:

◆ testGetAbsoluteUrl()

Sabre\HTTP\RequestTest::testGetAbsoluteUrl ( )

Definition at line 50 of file RequestTest.php.

50 {
51
52 $s = [
53 'HTTP_HOST' => 'sabredav.org',
54 'REQUEST_URI' => '/foo'
55 ];
56
58
59 $this->assertEquals('http://sabredav.org/foo', $r->getAbsoluteUrl());
60
61 $s = [
62 'HTTP_HOST' => 'sabredav.org',
63 'REQUEST_URI' => '/foo',
64 'HTTPS' => 'on',
65 ];
66
68
69 $this->assertEquals('https://sabredav.org/foo', $r->getAbsoluteUrl());
70
71 }
static createFromServerArray(array $serverArray)
This static method will create a new Request object, based on a PHP $_SERVER array.
Definition: Sapi.php:107
$r
Definition: example_031.php:79
$s
Definition: pwgen.php:45

References $r, $s, and Sabre\HTTP\Sapi\createFromServerArray().

+ Here is the call graph for this function:

◆ testGetPath()

Sabre\HTTP\RequestTest::testGetPath ( )

Definition at line 84 of file RequestTest.php.

84 {
85
86 $request = new Request();
87 $request->setBaseUrl('/foo');
88 $request->setUrl('/foo/bar/');
89
90 $this->assertEquals('bar', $request->getPath());
91
92 }

References $request.

◆ testGetPathMissingSlash()

Sabre\HTTP\RequestTest::testGetPathMissingSlash ( )

Definition at line 104 of file RequestTest.php.

104 {
105
106 $request = new Request();
107 $request->setBaseUrl('/foo/');
108 $request->setUrl('/foo');
109
110 $this->assertEquals('', $request->getPath());
111
112 }

References $request.

◆ testGetPathOutsideBaseUrl()

Sabre\HTTP\RequestTest::testGetPathOutsideBaseUrl ( )

@expectedException \LogicException

Definition at line 117 of file RequestTest.php.

117 {
118
119 $request = new Request();
120 $request->setBaseUrl('/foo/');
121 $request->setUrl('/bar/');
122
123 $request->getPath();
124
125 }

References $request.

◆ testGetPathStrippedQuery()

Sabre\HTTP\RequestTest::testGetPathStrippedQuery ( )

Definition at line 94 of file RequestTest.php.

94 {
95
96 $request = new Request();
97 $request->setBaseUrl('/foo');
98 $request->setUrl('/foo/bar/?a=b');
99
100 $this->assertEquals('bar', $request->getPath());
101
102 }

References $request.

◆ testGetPostData()

Sabre\HTTP\RequestTest::testGetPostData ( )

Definition at line 73 of file RequestTest.php.

73 {
74
75 $post = [
76 'bla' => 'foo',
77 ];
78 $r = new Request();
79 $r->setPostData($post);
80 $this->assertEquals($post, $r->getPostData());
81
82 }
$post
Definition: post.php:34

References $post, and $r.

◆ testGetQueryParameters()

Sabre\HTTP\RequestTest::testGetQueryParameters ( )

Definition at line 20 of file RequestTest.php.

20 {
21
22 $request = new Request('GET', '/foo?a=b&c&d=e');
23 $this->assertEquals([
24 'a' => 'b',
25 'c' => null,
26 'd' => 'e',
27 ], $request->getQueryParameters());
28
29 }

References $request.

◆ testGetQueryParametersNoData()

Sabre\HTTP\RequestTest::testGetQueryParametersNoData ( )

Definition at line 31 of file RequestTest.php.

31 {
32
33 $request = new Request('GET', '/foo');
34 $this->assertEquals([], $request->getQueryParameters());
35
36 }

References $request.

◆ testToString()

Sabre\HTTP\RequestTest::testToString ( )

Definition at line 127 of file RequestTest.php.

127 {
128
129 $request = new Request('PUT', '/foo/bar', ['Content-Type' => 'text/xml']);
130 $request->setBody('foo');
131
132 $expected = <<<HI
133PUT /foo/bar HTTP/1.1\r
134Content-Type: text/xml\r
135\r
136foo
137HI;
138 $this->assertEquals($expected, (string)$request);
139
140 }

References $request.

◆ testToStringAuthorization()

Sabre\HTTP\RequestTest::testToStringAuthorization ( )

Definition at line 142 of file RequestTest.php.

142 {
143
144 $request = new Request('PUT', '/foo/bar', ['Content-Type' => 'text/xml', 'Authorization' => 'Basic foobar']);
145 $request->setBody('foo');
146
147 $expected = <<<HI
148PUT /foo/bar HTTP/1.1\r
149Content-Type: text/xml\r
150Authorization: Basic REDACTED\r
151\r
152foo
153HI;
154 $this->assertEquals($expected, (string)$request);
155
156 }

References $request.


The documentation for this class was generated from the following file: