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(); | ... | ... |