zombie-test.js
2.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
var expect = require("chai").expect, assert = require("chai").assert,
Browser = require("zombie"),
app = require("./app");
describe("Testes de conteúdo de HTML da barra", function() {
var server, browser, barraUrl;
barraUrl = "http://localhost:3000/";
before(function() {
// before ALL the tests, start our node server (on a test port, 3001)
server = app.listen(3000);
});
beforeEach(function() {
// before EACH test, create a new zombie browser
//
// some useful options when things go wrong:
// debug: true = outputs debug information for zombie
// waitDuration: 500 = will only wait 500 milliseconds
// for the page to load before moving on
browser = new Browser();
browser.runScripts = true;
});
after(function() {
// after ALL the tests, close the server
server.close();
});
it("trocar o conteúdo do #barra-brasil pelo correto", function(done) {
browser.visit(barraUrl, function() {
var inner_barra = browser.document.getElementById("barra-brasil");
console.log(inner_barra.classList);
expect(inner_barra.innerHTML).to.equal("<div id=\"wrapper-barra-brasil\"><div class=\"brasil-flag\"><a href=\"http://brasil.gov.br\" class=\"link-barra\">Brasil</a></div><span class=\"acesso-info\"><a href=\"http://brasil.gov.br/barra#acesso-informacao\" class=\"link-barra\">Acesso à informação</a></span><nav><a href=\"#\" id=\"menu-icon\"></a><ul class=\"list\"><a href=\"http://brasil.gov.br/barra#participe\" class=\"link-barra\"><li class=\"list-item first\">Participe</li></a><a href=\"http://www.servicos.gov.br/?pk_campaign=barrabrasil\" class=\"link-barra\"><li class=\"list-item\">Serviços</li></a><a href=\"http://www.planalto.gov.br/legislacao\" class=\"link-barra\"><li class=\"list-item\">Legislação</li></a><a href=\"http://brasil.gov.br/barra#orgaos-atuacao-canais\" class=\"link-barra\"><li class=\"list-item last last-item\">Canais</li></a></ul></nav></div>");
done();
});
});
it("trocar o conteúdo do #footer-brasil pelo correto", function(done) {
browser.visit(barraUrl, function() {
var inner_barra = browser.document.getElementById("footer-brasil");
assert(inner_barra.innerHTML === "<div id=\"wrapper-footer-brasil\"><a href=\"http://www.acessoainformacao.gov.br/\"><span class=\"logo-acesso-footer\"></span></a><a href=\"http://www.brasil.gov.br/\"><span class=\"logo-brasil-footer\"></span></a></div>",
"Conteúdo do#footer-brasil deve ser o provido pela barra.js");
done();
});
});
});