source: branches/2.4/prototype/library/tonic/tests/def/request.php @ 6754

Revision 6754, 2.6 KB checked in by niltonneto, 12 years ago (diff)

Ticket #0000 - Copiadas as alterações do Trunk. Versão final da 2.4.1.

  • Property svn:executable set to *
Line 
1<?php
2
3/* Test resource definitions */
4
5/**
6 * @namespace Tonic\Tests
7 * @uri /requesttest/one
8 * @uri /requesttest/three/(.+)/four 12
9 */
10class NewResource extends Resource {
11
12}
13
14/**
15 * @namespace Tonic\Tests
16 * @uri /requesttest/one/two
17 */
18class ChildResource extends NewResource {
19
20}
21
22/**
23 * @namespace Tonic\Tests
24 * @uri /requesttest/railsstyle/:param/:param2
25 * @uri /requesttest/uritemplatestyle/{param}/{param2}
26 */
27class TwoUriParams extends Resource {
28
29    var $receivedParams;
30   
31    function get($request, $param, $param2) {
32        $this->receivedParams = array(
33            'param' => $param,
34            'param2' => $param2
35        );
36        return new Response($request);
37    }
38   
39}
40
41/**
42 * @namespace Tonic\Tests
43 * @uri /requesttest/railsmixedstyle/{param}/(.+)/{param2}/(.+)
44 * @uri /requesttest/uritemplatemixedstyle/{param}/(.+)/{param2}/(.+)
45 * @uri /requesttest/mixedstyle/:param/(.+)/{param2}/(.+)
46 */
47class FourUriParams extends Resource {
48   
49    var $receivedParams;
50   
51    function get($request, $something, $otherthing, $param, $param2) {
52        $this->receivedParams = array(
53            'param' => $param,
54            'param2' => $param2,
55            'something' => $something,
56            'otherthing' => $otherthing
57        );
58        return new Response($request);
59    }
60   
61}
62
63/**
64 * @namespace Tonic\Tests
65 * @uri /requesttest/trailingslashurl/
66 */
67class TrailingSlashUrl extends Resource {
68
69}
70
71/**
72 * @namespace Tonic\Tests
73 * @uri /requesttest/optional(?:/param1/([^/]*))?
74 * @uri /requesttest/optional(?:/([a-z]+))?
75 */
76class OptionalParams extends Resource {
77   
78}
79
80/**
81 * @namespace Tonic\Tests
82 * @uri /requesttest/squiggly/(\d+-[0-9a-f]{8}-[0-9a-f]{6})
83 * @uri /requesttest/noncapture/(?:something)?
84 */
85class SquigglyRegexResource extends Resource {
86
87}
88
89/**
90 * @namespace Tonic\Tests
91 * @uri /requesttest/httpmethods
92 */
93class MethodTestResource extends Resource {
94   
95    function options($request) {
96        return new Response($request);
97    }
98   
99    function woot($request) {
100        return new Response($request);
101    }
102   
103}
104
105/**
106 * @namespace Tonic\Tests
107 * @uri /requesttest/priority 1
108  */
109class PriorityTestLessImportantResource extends Resource {
110
111}
112
113/**
114 * @namespace Tonic\Tests
115 * @uri /requesttest/priority 2
116  */
117class PriorityTestMoreImportantResource extends Resource {
118
119}
120
121/**
122 * @namespace Tonic\Tests
123 * @uri /requesttest/differenturi(priority) 1
124  */
125class PriorityTestDifferntURILessImportantResource extends Resource {
126
127}
128
129/**
130 * @namespace Tonic\Tests
131 * @uri /requesttest/differenturipriority 2
132  */
133class PriorityTestDifferntURIMoreImportantResource extends Resource {
134
135}
Note: See TracBrowser for help on using the repository browser.