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