Fix OPTIONS HTTP Method
[catagits/Catalyst-Runtime.git] / t / aggregate / live_component_controller_httpmethods.t
CommitLineData
760d121e 1use strict;
2use warnings;
3use Test::More;
4use HTTP::Request::Common qw/GET POST DELETE PUT /;
5
6use FindBin;
7use lib "$FindBin::Bin/../lib";
8
9use Catalyst::Test 'TestApp';
10
11is(request(GET '/httpmethods/foo')->content, 'get');
12is(request(POST '/httpmethods/foo')->content, 'post');
13is(request(DELETE '/httpmethods/foo')->content, 'default');
14
15is(request(GET '/httpmethods/bar')->content, 'get or post');
16is(request(POST '/httpmethods/bar')->content, 'get or post');
17is(request(DELETE '/httpmethods/bar')->content, 'default');
18
19is(request(GET '/httpmethods/baz')->content, 'any');
20is(request(POST '/httpmethods/baz')->content, 'any');
21is(request(DELETE '/httpmethods/baz')->content, 'any');
22
f3a49d84 23is(request(GET '/httpmethods/chained_get')->content, 'chained_get');
24is(request(POST '/httpmethods/chained_post')->content, 'chained_post');
25is(request(PUT '/httpmethods/chained_put')->content, 'chained_put');
26is(request(DELETE '/httpmethods/chained_delete')->content, 'chained_delete');
760d121e 27
f3a49d84 28is(request(GET '/httpmethods/get_put_post_delete')->content, 'get2');
29is(request(POST '/httpmethods/get_put_post_delete')->content, 'post2');
30is(request(PUT '/httpmethods/get_put_post_delete')->content, 'put2');
760d121e 31is(request(DELETE '/httpmethods/get_put_post_delete')->content, 'delete2');
32
f3a49d84 33is(request(GET '/httpmethods/check_default')->content, 'get3');
34is(request(POST '/httpmethods/check_default')->content, 'post3');
35is(request(PUT '/httpmethods/check_default')->content, 'chain_default');
760d121e 36
37done_testing;