var chai = require("chai"), plugin = require("chai-jq"); chai.use(plugin); 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() { server = app.listen(3000); }); beforeEach(function() { browser = new Browser(); browser.runScripts = true; }); after(function() { // depois dos testes fechar o servidor 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"); expect(inner_barra.innerHTML).to.equal("
"); 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"); assert(inner_footer.innerHTML === " ", "Conteúdo do #footer-brasil deve ser o provido pela barra.js"); done(); }); }); it("a barra deve ter o css correto para visualizacao maior que 960px"); it("a barra deve ter o css correto para visualização menor que 960px"); it("o rodapé deve ter o css correto", function(done) { browser.visit(barraUrl, function() { var $ = browser.window.$; var logo_acesso_footer = $("#wrapper-footer-brasil a span"); expect(logo_acesso_footer).to.have.$class("logo-acesso-footer"); var logo_brasil_footer = $("#wrapper-footer-brasil a").next().children(); expect(logo_brasil_footer).to.have.$class("logo-brasil-footer"); done(); }); }); });