Commit bfc36e495d19ef175b04e3185c10bdeedd2ca1f1

Authored by Carlos Vieira
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();