1 | var jade = require("jade");
|
2 | var fs = require("fs");
|
3 | var assert = require("assert");
|
4 | var path = require("path");
|
5 |
|
6 | describe("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 | });
|