@@ -14,6 +14,68 @@ component extends="testbox.system.BaseSpec" {
1414 var json = res .json ();
1515 } ).toThrow ( " DeserializeJsonException" );
1616 } );
17+
18+ describe ( " status code detection" , function () {
19+ it ( " can tell if a request is a success" , function () {
20+ var res = new Hyper .models .HyperResponse ( createStub (), {
21+ " charset" = " UTF-8" ,
22+ " responseheader" = {
23+ " status_code" = " 200"
24+ },
25+ " filecontent" = " "
26+ } );
27+ expect ( res .isSuccess () ).toBeTrue ();
28+ expect ( res .isRedirect () ).toBeFalse ();
29+ expect ( res .isError () ).toBeFalse ();
30+ expect ( res .isClientError () ).toBeFalse ();
31+ expect ( res .isServerError () ).toBeFalse ();
32+ } );
33+
34+ it ( " can tell if a request is a redirect" , function () {
35+ var res = new Hyper .models .HyperResponse ( createStub (), {
36+ " charset" = " UTF-8" ,
37+ " responseheader" = {
38+ " status_code" = " 302"
39+ },
40+ " filecontent" = " "
41+ } );
42+ expect ( res .isSuccess () ).toBeFalse ();
43+ expect ( res .isRedirect () ).toBeTrue ();
44+ expect ( res .isError () ).toBeFalse ();
45+ expect ( res .isClientError () ).toBeFalse ();
46+ expect ( res .isServerError () ).toBeFalse ();
47+ } );
48+
49+ it ( " can tell if a request is a client error" , function () {
50+ var res = new Hyper .models .HyperResponse ( createStub (), {
51+ " charset" = " UTF-8" ,
52+ " responseheader" = {
53+ " status_code" = " 422"
54+ },
55+ " filecontent" = " "
56+ } );
57+ expect ( res .isSuccess () ).toBeFalse ();
58+ expect ( res .isRedirect () ).toBeFalse ();
59+ expect ( res .isError () ).toBeTrue ();
60+ expect ( res .isClientError () ).toBeTrue ();
61+ expect ( res .isServerError () ).toBeFalse ();
62+ } );
63+
64+ it ( " can tell if a request is a server error" , function () {
65+ var res = new Hyper .models .HyperResponse ( createStub (), {
66+ " charset" = " UTF-8" ,
67+ " responseheader" = {
68+ " status_code" = " 500"
69+ },
70+ " filecontent" = " "
71+ } );
72+ expect ( res .isSuccess () ).toBeFalse ();
73+ expect ( res .isRedirect () ).toBeFalse ();
74+ expect ( res .isError () ).toBeTrue ();
75+ expect ( res .isClientError () ).toBeFalse ();
76+ expect ( res .isServerError () ).toBeTrue ();
77+ } );
78+ } );
1779 } );
1880 }
1981
0 commit comments