Commit 62686e573331c1e72c3710d896fa05b985dad82c

Authored by Carlos Vieira
1 parent bfc36e49
Exists in master

Adiciona testes para Barra Nova

Showing 1 changed file with 87 additions and 17 deletions   Show diff stats
test/zombie-test.js
... ... @@ -4,7 +4,7 @@ chai.use(plugin);
4 4 var expect = require("chai").expect,
5 5 Browser = require("zombie");
6 6  
7   -describe("Testes de conteúdo de HTML da barra", function() {
  7 +describe("Barra Antiga", function() {
8 8 var browser, barraUrl, barraFonte, barraJS;
9 9 barraUrl = "http://localhost/exemplo_antiga.html";
10 10 barraFonte = "http://localhost/static/opensans-bold.woff";
... ... @@ -17,7 +17,6 @@ describe("Testes de conteúdo de HTML da barra", function() {
17 17 });
18 18  
19 19 it("trocar o conteúdo do #barra-brasil pelo correto", function(done) {
20   - browser.headers['Accept-Language'] = 'pt-BR';
21 20 browser.visit(barraUrl, function() {
22 21 var inner_barra = browser.document.getElementById("barra-brasil");
23 22 expect(inner_barra.innerHTML).to.have.string('Acesso à informação</a></li><li class="list-item"><a href="http://www.planalto.gov.br/legislacao" class="link-barra">Legislação</a></li><li class="list-item last last-item"><a href="http://www.brasil.gov.br/canais-do-executivo-federal" class="link-barra">Canais</a></li></ul></nav><span id="brasil-vlibras"><a class="logo-vlibras" id="logovlibras" href="#"></a><span class="link-vlibras"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=" class="barralazy" data-src="//barra.brasil.gov.br/imagens/vlibras.gif" width="132" height="116">&nbsp;<br>O conteúdo desse portal pode ser acessível em Libras usando o <a href="http://www.vlibras.gov.br">VLibras</a></span></span></div>');
... ... @@ -72,21 +71,6 @@ describe(&quot;Testes de conteúdo de HTML da barra&quot;, function() {
72 71 });
73 72 });
74 73  
75   - it("Língua default é pt-br", function(done) {
76   - browser.visit(barraJS, function() {
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   -
85   - expect(browser.response.status).to.equal(200);
86   - done();
87   - });
88   - });
89   -
90 74 it("Barra.js responde 304", function(done) {
91 75 browser.visit(barraJS, function() {
92 76 browser.response.headers._headers.forEach(
... ... @@ -120,3 +104,89 @@ describe(&quot;Testes de conteúdo de HTML da barra&quot;, function() {
120 104 });
121 105 });
122 106 });
  107 +
  108 +describe("Barra Nova", function() {
  109 + var browser, barraUrl, barraFonte, barraJS;
  110 + barraUrl = "http://localhost/index.html";
  111 + barraFonte = "http://localhost/static/Raleway-Bold.woff";
  112 + barraJS = "http://localhost/barra_2.0.js";
  113 +
  114 + beforeEach(function() {
  115 + browser = new Browser();
  116 + browser.runScripts = true;
  117 + browser.headers = {};
  118 + });
  119 +
  120 + it("trocar o conteúdo do #barra-brasil pelo correto", function(done) {
  121 + browser.visit(barraUrl, function() {
  122 + var inner_barra = browser.document.getElementById("barra-brasil");
  123 + expect(inner_barra.innerHTML).to.have.string('<div class="conteudo-escondido"> <a accesskey="1" href="#conteudo">Ir para o conteúdo</a> </div><div class="conteudo-barra-brasil"> <a href="http://www.brasil.gov.br/" class="pic-gov" title="GovBR">GovBR</a> <nav id="menu-barra-brasil" onscroll="checkScrollBarra(this);"> <ul class="lista-barra-brasil"> <li class="list-item"> <a href="http://www.acessoainformacao.gov.br" class="link-barra link-externo-barra">Acesso à informação</a> </li> <li class="espacador"></li> <li class="list-item"> <a href="http://brasil.gov.br/participacao-social" class="link-barra link-externo-barra">Participe</a> </li> <li class="espacador"></li> <li class="list-item"> <a href="https://servicos.gov.br/" class="link-barra link-externo-barra">Serviços</a> </li> <li class="espacador"></li> <li class="list-item"> <a href="http://www4.planalto.gov.br/legislacao/" class="link-barra link-externo-barra">Legislação</a> </li> <li class="espacador"></li> <li class="list-item"> <a href="javascript:toggleOrgaosGoverno();" id="link-orgaos" class="link-barra link-interno-barra link-baixo-barra">Órgãos do Governo</a> </li> </ul> </nav> <a href="javascript:scrollBarra();" id="botao-seta-direita" class="botao-seta-direita"><i class="arrow right">Navegar para direita</i></a> </div><div class="orgaos-governo-barra" id="orgaos-governo-barra"> <div> <ul> <li class="orgao-barra"> <a href="http://www.casacivil.gov.br/">Casa Civil</a> </li> <li class="orgao-barra"> <a href="http://www.justica.gov.br/">Ministério da Justiça e Segurança Pública</a> </li> <li class="orgao-barra"> <a href="https://www.defesa.gov.br/">Ministério da Defesa</a> </li> <li class="orgao-barra"> <a href="http://www.itamaraty.gov.br/">Ministério das Relações Exteriores</a> </li> <li class="orgao-barra"> <a href="http://www.fazenda.gov.br/">Ministério da Economia</a> </li> <li class="orgao-barra"> <a href="http://www.infraestrutura.gov.br/">Ministério da Infraestrutura</a> </li> <li class="orgao-barra"> <a href="http://www.agricultura.gov.br/">Ministério da Agricultura</a> </li> <li class="orgao-barra"> <a href="http://www.mec.gov.br/">Ministério da Educação</a> </li> <li class="orgao-barra"> <a href="http://mds.gov.br/">Ministério da Cidadania</a> </li> <li class="orgao-barra"> <a href="http://portalms.saude.gov.br/">Ministério da Saúde</a> </li> <li class="orgao-barra"> <a href="http://www.mme.gov.br/">Ministério de Minas e Energia</a> </li> <li class="orgao-barra"> <a href="http://www.mctic.gov.br/">Ministério da Ciência, Tecnologia e Comunicação</a> </li> <li class="orgao-barra"> <a href="http://www.mma.gov.br/">Ministério do Meio Ambiente</a> </li> <li class="orgao-barra"> <a href="http://www.turismo.gov.br/">Ministério do Turismo</a> </li> <li class="orgao-barra"> <a href="http://www.integracao.gov.br/">Ministério do Desenvolvimento Regional</a> </li> <li class="orgao-barra"> <a href="http://www.cgu.gov.br/">Controladoria-Geral da União</a> </li> <li class="orgao-barra"> <a href="http://www.mdh.gov.br/">Ministério da Mulher, da Família e dos Direitos Humanos</a> </li> <li class="orgao-barra"> <a href="http://www.secretariageral.gov.br/">Secretaria-Geral da Presidência da República</a> </li> <li class="orgao-barra"> <a href="http://www.secretariadegoverno.gov.br/">Secretaria De Governo</a> </li> <li class="orgao-barra"> <a href="http://www.gsi.gov.br/">Gabinete de Segurança Institucional</a> </li> <li class="orgao-barra"> <a href="http://www.agu.gov.br/">Advocacia-Geral da União - AGU</a> </li> <li class="orgao-barra"> <a href="http://www.bcb.gov.br/">Banco Central do Brasil</a> </li> </ul> </div></div>');
  124 + done();
  125 + });
  126 + });
  127 +
  128 + it("trocar o conteúdo do #footer-brasil pelo correto", function(done) {
  129 + browser.visit(barraUrl, function() {
  130 + var inner_footer = browser.document.getElementById("footer-brasil");
  131 + expect(inner_footer.innerHTML).to.equal('<div id="wrapper-footer-brasil"><a class="logo-acesso-footer" href="http://www.acessoainformacao.gov.br/" alt="Acesso à informação" title="Acesso à informação"></a><a class="logo-governo-federal" href="http://www.brasil.gov.br/" alt="Governo Federal" title="Governo Federal"></a></div>');
  132 + done();
  133 + });
  134 + });
  135 +
  136 + it("A fonte deve estar respondendo", function(done) {
  137 + browser.visit(barraFonte, function() {
  138 + browser.response.headers._headers.forEach(
  139 + function(value) {
  140 + if (value[0] == 'content-type'){
  141 + expect(value[1]).to.equal('application/x-font-woff');
  142 + }
  143 + if (value[0] == 'access-control-allow-origin'){
  144 + expect(value[1]).to.equal('*');
  145 + }
  146 + }
  147 + );
  148 + expect(browser.response.status).to.equal(200);
  149 + done();
  150 + });
  151 + });
  152 +
  153 + it("Cabeçalhos HTTP do barra.js devem estar ok", function(done) {
  154 + browser.headers['Accept-Encoding'] = 'gzip';
  155 + browser.visit(barraJS, function() {
  156 + browser.response.headers._headers.forEach(
  157 + function(value) {
  158 + if (value[0] == 'cache-control'){
  159 + expect(value[1]).to.equal('max-age=604800, public');
  160 + }
  161 + if (value[0] == 'content-encoding'){
  162 + expect(value[1]).to.equal('gzip');
  163 + }
  164 + if (value[0] == 'access-control-allow-origin'){
  165 + expect(value[1]).to.equal('*');
  166 + }
  167 + }
  168 + );
  169 +
  170 + expect(browser.response.status).to.equal(200);
  171 + done();
  172 + });
  173 + });
  174 +
  175 +
  176 + it("Barra.js responde 304", function(done) {
  177 + browser.visit(barraJS, function() {
  178 + browser.response.headers._headers.forEach(
  179 + function(value) {
  180 + if (value[0] == 'last-modified')
  181 + browser.headers['If-Modified-Since'] = value[1];
  182 + }
  183 + );
  184 + browser.visit(barraJS, function() {
  185 + expect(browser.response.status).to.equal(304);
  186 + done();
  187 + });
  188 + });
  189 +});
  190 +
  191 +
  192 +});
... ...