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