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,9 +35,16 @@ describe("Testes de conteúdo de HTML da barra", function() { | ||
| 35 | 35 | ||
| 36 | it("A fonte deve estar respondendo", function(done) { | 36 | it("A fonte deve estar respondendo", function(done) { |
| 37 | browser.visit(barraFonte, function() { | 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 | expect(browser.response.status).to.equal(200); | 48 | expect(browser.response.status).to.equal(200); |
| 42 | done(); | 49 | done(); |
| 43 | }); | 50 | }); |
| @@ -46,10 +53,20 @@ describe("Testes de conteúdo de HTML da barra", function() { | @@ -46,10 +53,20 @@ describe("Testes de conteúdo de HTML da barra", function() { | ||
| 46 | it("Cabeçalhos HTTP do barra.js devem estar ok", function(done) { | 53 | it("Cabeçalhos HTTP do barra.js devem estar ok", function(done) { |
| 47 | browser.headers['Accept-Encoding'] = 'gzip'; | 54 | browser.headers['Accept-Encoding'] = 'gzip'; |
| 48 | browser.visit(barraJS, function() { | 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 | expect(browser.response.status).to.equal(200); | 70 | expect(browser.response.status).to.equal(200); |
| 54 | done(); | 71 | done(); |
| 55 | }); | 72 | }); |
| @@ -57,7 +74,14 @@ describe("Testes de conteúdo de HTML da barra", function() { | @@ -57,7 +74,14 @@ describe("Testes de conteúdo de HTML da barra", function() { | ||
| 57 | 74 | ||
| 58 | it("Língua default é pt-br", function(done) { | 75 | it("Língua default é pt-br", function(done) { |
| 59 | browser.visit(barraJS, function() { | 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 | expect(browser.response.status).to.equal(200); | 85 | expect(browser.response.status).to.equal(200); |
| 62 | done(); | 86 | done(); |
| 63 | }); | 87 | }); |
| @@ -65,7 +89,12 @@ describe("Testes de conteúdo de HTML da barra", function() { | @@ -65,7 +89,12 @@ describe("Testes de conteúdo de HTML da barra", function() { | ||
| 65 | 89 | ||
| 66 | it("Barra.js responde 304", function(done) { | 90 | it("Barra.js responde 304", function(done) { |
| 67 | browser.visit(barraJS, function() { | 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 | browser.visit(barraJS, function() { | 98 | browser.visit(barraJS, function() { |
| 70 | expect(browser.response.status).to.equal(304); | 99 | expect(browser.response.status).to.equal(304); |
| 71 | done(); | 100 | done(); |