Commit bfc36e495d19ef175b04e3185c10bdeedd2ca1f1
1 parent
9fb1896a
Exists in
master
Torna os testes mais dinâmicos
Showing
1 changed file
with
38 additions
and
9 deletions
Show diff stats
test/zombie-test.js
... | ... | @@ -35,9 +35,16 @@ describe("Testes de conteúdo de HTML da barra", function() { |
35 | 35 | |
36 | 36 | it("A fonte deve estar respondendo", function(done) { |
37 | 37 | browser.visit(barraFonte, function() { |
38 | - expect(browser.response.headers._headers[10]).to.include.members(['etag']); | |
39 | - expect(browser.response.headers._headers[11]).to.include.members(['access-control-allow-origin', '*']); | |
40 | - expect(browser.response.headers._headers[12]).to.include.members(["content-type","application/x-font-woff"]); | |
38 | + browser.response.headers._headers.forEach( | |
39 | + function(value) { | |
40 | + if (value[0] == 'content-type'){ | |
41 | + expect(value[1]).to.equal('application/x-font-woff'); | |
42 | + } | |
43 | + if (value[0] == 'access-control-allow-origin'){ | |
44 | + expect(value[1]).to.equal('*'); | |
45 | + } | |
46 | + } | |
47 | + ); | |
41 | 48 | expect(browser.response.status).to.equal(200); |
42 | 49 | done(); |
43 | 50 | }); |
... | ... | @@ -46,10 +53,20 @@ describe("Testes de conteúdo de HTML da barra", function() { |
46 | 53 | it("Cabeçalhos HTTP do barra.js devem estar ok", function(done) { |
47 | 54 | browser.headers['Accept-Encoding'] = 'gzip'; |
48 | 55 | browser.visit(barraJS, function() { |
49 | - expect(browser.response.headers._headers[6]).to.include.members(['cache-control','max-age=604800, public']); | |
50 | - expect(browser.response.headers._headers[9]).to.include.members(['content-encoding', 'gzip']); | |
51 | - expect(browser.response.headers._headers[10]).to.include.members(['etag']); | |
52 | - expect(browser.response.headers._headers[11]).to.include.members(['access-control-allow-origin', '*']); | |
56 | + browser.response.headers._headers.forEach( | |
57 | + function(value) { | |
58 | + if (value[0] == 'cache-control'){ | |
59 | + expect(value[1]).to.equal('max-age=604800, public'); | |
60 | + } | |
61 | + if (value[0] == 'content-encoding'){ | |
62 | + expect(value[1]).to.equal('gzip'); | |
63 | + } | |
64 | + if (value[0] == 'access-control-allow-origin'){ | |
65 | + expect(value[1]).to.equal('*'); | |
66 | + } | |
67 | + } | |
68 | + ); | |
69 | + | |
53 | 70 | expect(browser.response.status).to.equal(200); |
54 | 71 | done(); |
55 | 72 | }); |
... | ... | @@ -57,7 +74,14 @@ describe("Testes de conteúdo de HTML da barra", function() { |
57 | 74 | |
58 | 75 | it("Língua default é pt-br", function(done) { |
59 | 76 | browser.visit(barraJS, function() { |
60 | - expect(browser.response.headers._headers[13]).to.include.members(['content-language', 'pt-br']); | |
77 | + browser.response.headers._headers.forEach( | |
78 | + function(value) { | |
79 | + if (value[0] == 'content-language'){ | |
80 | + expect(value[1]).to.equal('pt-br'); | |
81 | + } | |
82 | + } | |
83 | + ); | |
84 | + | |
61 | 85 | expect(browser.response.status).to.equal(200); |
62 | 86 | done(); |
63 | 87 | }); |
... | ... | @@ -65,7 +89,12 @@ describe("Testes de conteúdo de HTML da barra", function() { |
65 | 89 | |
66 | 90 | it("Barra.js responde 304", function(done) { |
67 | 91 | browser.visit(barraJS, function() { |
68 | - browser.headers['If-Modified-Since'] = browser.response.headers._headers[4][1]; | |
92 | + browser.response.headers._headers.forEach( | |
93 | + function(value) { | |
94 | + if (value[0] == 'last-modified') | |
95 | + browser.headers['If-Modified-Since'] = value[1]; | |
96 | + } | |
97 | + ); | |
69 | 98 | browser.visit(barraJS, function() { |
70 | 99 | expect(browser.response.status).to.equal(304); |
71 | 100 | done(); | ... | ... |