source: Dev/branches/rest-dojo-ui/server/tonic/tests/def/request.php @ 256

Last change on this file since 256 was 256, checked in by hendrikvanantwerpen, 13 years ago

Reworked project structure based on REST interaction and Dojo library. As
soon as this is stable, the old jQueryUI branch can be removed (it's
kept for reference).

File size: 2.6 KB
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.