catberry
Version:
Catberry is an isomorphic framework for building universal front-end apps using components, Flux architecture and progressive rendering.
134 lines (133 loc) • 3.15 kB
JSON
{
"get": [
{
"name": "should return empty string if cookie string is null",
"cookieString": null,
"checkCookies": [
{"key": "some", "value": ""}
]
},
{
"name": "should return empty string if cookie key is not a string",
"cookieString": "some=value;",
"checkCookies": [
{"key": {}, "value": ""}
]
},
{
"name": "should return value if cookie string is right",
"cookieString": "some=value; some2=value2",
"checkCookies": [
{"key": "some", "value": "value"},
{"key": "some2", "value": "value2"}
]
},
{
"name": "should return empty string if cookie string is wrong",
"cookieString": "fasdfa/gafg-sgafga",
"checkCookies": [
{"key": "fasdfa/gafg-sgafga", "value": ""}
]
}
],
"set": [
{
"name": "should set cookie by specified parameters",
"expectedStrings": [
"some=value; Max-Age=100; Expires=Tue, 23 Feb 2016 19:57:16 GMT; Path=/some; Domain=.new.domain; Secure; HttpOnly"
],
"expectedDocumentString": "some=value",
"cookies": [
{
"key": "some",
"value": "value",
"maxAge": 100,
"expires": "Tue, 23 Feb 2016 19:57:16 GMT",
"domain": ".new.domain",
"path": "/some",
"secure": true,
"httpOnly": true
}
]
},
{
"name": "should set cookies by specified list of parameters",
"expectedStrings": [
"some1=value1; Max-Age=100; Expires=Tue, 23 Feb 2016 19:57:16 GMT; Path=/some1; Domain=.new.domain1; Secure; HttpOnly",
"some2=value2; Max-Age=200; Expires=Tue, 23 Feb 2016 20:57:16 GMT; Path=/some2; Domain=.new.domain2; Secure; HttpOnly"
],
"expectedDocumentString": "some1=value1; some2=value2",
"cookies": [
{
"key": "some1",
"value": "value1",
"maxAge": 100,
"expires": "Tue, 23 Feb 2016 19:57:16 GMT",
"domain": ".new.domain1",
"path": "/some1",
"secure": true,
"httpOnly": true
},
{
"key": "some2",
"value": "value2",
"maxAge": 200,
"expires": "Tue, 23 Feb 2016 20:57:16 GMT",
"domain": ".new.domain2",
"path": "/some2",
"secure": true,
"httpOnly": true
}
]
}
],
"getCookieString": [
{
"name": "should return right cookie string with init",
"initString": "some=value; some2=value2",
"cookies": [],
"expected": "some=value; some2=value2"
},
{
"name": "should return right cookie string without init but with set",
"initString": "",
"cookies": [
{
"key": "some3",
"value": "value3"
},
{
"key": "some4",
"value": "value4"
}
],
"expected": "some3=value3; some4=value4"
},
{
"name": "should return right cookie string after init and set",
"initString": "some=value; some2=value2",
"cookies": [
{
"key": "some3",
"value": "value3"
},
{
"key": "some4",
"value": "value4"
}
],
"expected": "some=value; some2=value2; some3=value3; some4=value4"
}
],
"getAll": [
{
"name": "should return right cookie string",
"initString": "some=value; some2=value2",
"cookies": [],
"expected": {
"some": "value",
"some2": "value2"
}
}
]
}