Commit 62686e573331c1e72c3710d896fa05b985dad82c
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,7 +4,7 @@ chai.use(plugin); | ||
4 | var expect = require("chai").expect, | 4 | var expect = require("chai").expect, |
5 | Browser = require("zombie"); | 5 | Browser = require("zombie"); |
6 | 6 | ||
7 | -describe("Testes de conteúdo de HTML da barra", function() { | 7 | +describe("Barra Antiga", function() { |
8 | var browser, barraUrl, barraFonte, barraJS; | 8 | var browser, barraUrl, barraFonte, barraJS; |
9 | barraUrl = "http://localhost/exemplo_antiga.html"; | 9 | barraUrl = "http://localhost/exemplo_antiga.html"; |
10 | barraFonte = "http://localhost/static/opensans-bold.woff"; | 10 | barraFonte = "http://localhost/static/opensans-bold.woff"; |
@@ -17,7 +17,6 @@ describe("Testes de conteúdo de HTML da barra", function() { | @@ -17,7 +17,6 @@ describe("Testes de conteúdo de HTML da barra", function() { | ||
17 | }); | 17 | }); |
18 | 18 | ||
19 | it("trocar o conteúdo do #barra-brasil pelo correto", function(done) { | 19 | it("trocar o conteúdo do #barra-brasil pelo correto", function(done) { |
20 | - browser.headers['Accept-Language'] = 'pt-BR'; | ||
21 | browser.visit(barraUrl, function() { | 20 | browser.visit(barraUrl, function() { |
22 | var inner_barra = browser.document.getElementById("barra-brasil"); | 21 | var inner_barra = browser.document.getElementById("barra-brasil"); |
23 | 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"> <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>'); | 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"> <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("Testes de conteúdo de HTML da barra", function() { | @@ -72,21 +71,6 @@ describe("Testes de conteúdo de HTML da barra", 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 | it("Barra.js responde 304", function(done) { | 74 | it("Barra.js responde 304", function(done) { |
91 | browser.visit(barraJS, function() { | 75 | browser.visit(barraJS, function() { |
92 | browser.response.headers._headers.forEach( | 76 | browser.response.headers._headers.forEach( |
@@ -120,3 +104,89 @@ describe("Testes de conteúdo de HTML da barra", function() { | @@ -120,3 +104,89 @@ describe("Testes de conteúdo de HTML da barra", 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 | +}); |