UNPKG

2.22 kBJavaScriptView Raw
1var jade = require("jade");
2var fs = require("fs");
3var assert = require("assert");
4var path = require("path");
5
6describe("Accordion",function() {
7
8 var accordionTemplate = `include ../../../components/accordion
9+accordion(id)
10 +accordion-item(type,title,parent,expanded)`;
11 fs.writeFileSync(path.join(__dirname,"fixtures/accordion","accordion.jade"),accordionTemplate);
12 var fn = jade.compileFile(path.join(__dirname,"fixtures/accordion","accordion.jade"));
13 var actual = '<div id="accordionmyaccordion" role="tablist" aria-multiselectable="true" class="panel-group"><div class="panel panel-primary"><div role="tab" id="headingMy Accordion Item" class="panel-heading"><h4 class="panel-title"><a data-toggle="collapse" data-parent="#accordionmyaccordion" href="#collapseMyAccordionItem" aria-expanded="true" aria-controls="collapseOne">My Accordion Item</a></h4></div><div id="collapseMyAccordionItem" role="tabpanel" aria-labelledby="headingMy Accordion Item" class="panel-collapse collapse"><div class="panel-body"></div></div></div></div>';
14 var locals = { id: "myaccordion",title:"My Accordion Item",type: "primary", parent: "myaccordion",expanded:false};
15 console.log(fn(locals));
16 it("should generate an accordion",function() {
17 assert(actual,fn(locals));
18 });
19
20 var accItemPrimary = `include ../../../components/accordion
21+accordion-item-primary(title,parent,expanded)`;
22 fs.writeFileSync(path.join(__dirname, "fixtures/accordion","accordion-item-primary.jade"),accItemPrimary);
23 fn = jade.compileFile(path.join(__dirname,"fixtures/accordion","accordion-item-primary.jade"));
24 actual = 'div class="panel panel-primary"><div role="tab" id="headingMy Accordion Item" class="panel-heading"><h4 class="panel-title"><a data-toggle="collapse" data-parent="#accordionmyaccordion" href="#collapseMyAccordionItem" aria-expanded="true" aria-controls="collapseOne">My Accordion Item</a></h4></div><div id="collapseMyAccordionItem" role="tabpanel" aria-labelledby="headingMy Accordion Item" class="panel-collapse collapse"><div class="panel-body"></div></div></div>';
25 it("should generate a primary accordion item", function() {
26 assert(actual, fn(locals));
27 });
28});