From 62686e573331c1e72c3710d896fa05b985dad82c Mon Sep 17 00:00:00 2001 From: Carlos Vieira Date: Fri, 17 May 2019 10:50:03 -0300 Subject: [PATCH] Adiciona testes para Barra Nova --- test/zombie-test.js | 104 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 87 insertions(+), 17 deletions(-) diff --git a/test/zombie-test.js b/test/zombie-test.js index 7c385ac..3502a0c 100644 --- a/test/zombie-test.js +++ b/test/zombie-test.js @@ -4,7 +4,7 @@ chai.use(plugin); var expect = require("chai").expect, Browser = require("zombie"); -describe("Testes de conteúdo de HTML da barra", function() { +describe("Barra Antiga", function() { var browser, barraUrl, barraFonte, barraJS; barraUrl = "http://localhost/exemplo_antiga.html"; barraFonte = "http://localhost/static/opensans-bold.woff"; @@ -17,7 +17,6 @@ describe("Testes de conteúdo de HTML da barra", function() { }); it("trocar o conteúdo do #barra-brasil pelo correto", function(done) { - browser.headers['Accept-Language'] = 'pt-BR'; browser.visit(barraUrl, function() { var inner_barra = browser.document.getElementById("barra-brasil"); expect(inner_barra.innerHTML).to.have.string('Acesso à informação
  • Legislação
  • Canais
  •  
    O conteúdo desse portal pode ser acessível em Libras usando o VLibras
    '); @@ -72,21 +71,6 @@ describe("Testes de conteúdo de HTML da barra", function() { }); }); - it("Língua default é pt-br", function(done) { - browser.visit(barraJS, function() { - browser.response.headers._headers.forEach( - function(value) { - if (value[0] == 'content-language'){ - expect(value[1]).to.equal('pt-br'); - } - } - ); - - expect(browser.response.status).to.equal(200); - done(); - }); - }); - it("Barra.js responde 304", function(done) { browser.visit(barraJS, function() { browser.response.headers._headers.forEach( @@ -120,3 +104,89 @@ describe("Testes de conteúdo de HTML da barra", function() { }); }); }); + +describe("Barra Nova", function() { + var browser, barraUrl, barraFonte, barraJS; + barraUrl = "http://localhost/index.html"; + barraFonte = "http://localhost/static/Raleway-Bold.woff"; + barraJS = "http://localhost/barra_2.0.js"; + + beforeEach(function() { + browser = new Browser(); + browser.runScripts = true; + browser.headers = {}; + }); + + it("trocar o conteúdo do #barra-brasil pelo correto", function(done) { + browser.visit(barraUrl, function() { + var inner_barra = browser.document.getElementById("barra-brasil"); + expect(inner_barra.innerHTML).to.have.string('
    Ir para o conteúdo
    GovBR Navegar para direita
    '); + done(); + }); + }); + + it("trocar o conteúdo do #footer-brasil pelo correto", function(done) { + browser.visit(barraUrl, function() { + var inner_footer = browser.document.getElementById("footer-brasil"); + expect(inner_footer.innerHTML).to.equal(''); + done(); + }); + }); + + it("A fonte deve estar respondendo", function(done) { + browser.visit(barraFonte, function() { + browser.response.headers._headers.forEach( + function(value) { + if (value[0] == 'content-type'){ + expect(value[1]).to.equal('application/x-font-woff'); + } + if (value[0] == 'access-control-allow-origin'){ + expect(value[1]).to.equal('*'); + } + } + ); + expect(browser.response.status).to.equal(200); + done(); + }); + }); + + it("Cabeçalhos HTTP do barra.js devem estar ok", function(done) { + browser.headers['Accept-Encoding'] = 'gzip'; + browser.visit(barraJS, function() { + browser.response.headers._headers.forEach( + function(value) { + if (value[0] == 'cache-control'){ + expect(value[1]).to.equal('max-age=604800, public'); + } + if (value[0] == 'content-encoding'){ + expect(value[1]).to.equal('gzip'); + } + if (value[0] == 'access-control-allow-origin'){ + expect(value[1]).to.equal('*'); + } + } + ); + + expect(browser.response.status).to.equal(200); + done(); + }); + }); + + + it("Barra.js responde 304", function(done) { + browser.visit(barraJS, function() { + browser.response.headers._headers.forEach( + function(value) { + if (value[0] == 'last-modified') + browser.headers['If-Modified-Since'] = value[1]; + } + ); + browser.visit(barraJS, function() { + expect(browser.response.status).to.equal(304); + done(); + }); + }); +}); + + +}); -- libgit2 0.21.2