|
1 | 1 | import {Headers} from 'angular2/src/http/headers'; |
| 2 | +import {Json} from 'angular2/src/facade/lang'; |
2 | 3 | import {Map, StringMapWrapper} from 'angular2/src/facade/collection'; |
3 | 4 | import { |
4 | 5 | AsyncTestCompleter, |
@@ -62,6 +63,42 @@ export function main() { |
62 | 63 | expect(/bar, ?baz/g.test(headers.getAll('foo')[0])).toBe(true); |
63 | 64 | }); |
64 | 65 | }); |
| 66 | + |
| 67 | + |
| 68 | + describe('.toJSON()', () => { |
| 69 | + let headers = null; |
| 70 | + let inputArr = null; |
| 71 | + let obj = null; |
| 72 | + |
| 73 | + beforeEach(() => { |
| 74 | + headers = new Headers(); |
| 75 | + inputArr = ['application/jeisen', 'application/jason', 'application/patrickjs']; |
| 76 | + obj = {'Accept': inputArr}; |
| 77 | + headers.set('Accept', inputArr); |
| 78 | + }); |
| 79 | + |
| 80 | + |
| 81 | + it('should be serializable with toJSON', () => { |
| 82 | + let stringifed = Json.stringify(obj); |
| 83 | + let serializedHeaders = Json.stringify(headers); |
| 84 | + expect(serializedHeaders).toEqual(stringifed); |
| 85 | + }); |
| 86 | + |
| 87 | + |
| 88 | + it('should be able to parse serialized header', () => { |
| 89 | + let stringifed = Json.stringify(obj); |
| 90 | + let serializedHeaders = Json.stringify(headers); |
| 91 | + expect(Json.parse(serializedHeaders)).toEqual(Json.parse(stringifed)); |
| 92 | + }); |
| 93 | + |
| 94 | + |
| 95 | + it('should be able to recreate serializedHeaders', () => { |
| 96 | + let serializedHeaders = Json.stringify(headers); |
| 97 | + let parsedHeaders = Json.parse(serializedHeaders); |
| 98 | + let recreatedHeaders = new Headers(parsedHeaders); |
| 99 | + expect(Json.stringify(parsedHeaders)).toEqual(Json.stringify(recreatedHeaders)); |
| 100 | + }); |
| 101 | + }); |
65 | 102 | }); |
66 | 103 |
|
67 | 104 | describe('.fromResponseHeaderString()', () => { |
|
0 commit comments