// Copyright 2018 The Distill Template Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /* global it, should, describe */ // Test format: https://mochajs.org/#bdd // Assertion format: http://chaijs.com/api/bdd/ let expect = require('chai').expect; let jsdom = require('jsdom'); // let distill = require('../dist/template.v1.js'); describe.skip('Distill v1', function() { describe('render', function() { it('Should have a render function.', function() { expect(distill.render).to.be.an.instanceof(Function); }); }); // // html // describe.skip('html', function() { it('Should have a html function.', function() { expect(distill.html).to.be.an.instanceof(Function); }); it('Should add a language attribute to html element, if not present.', function() { var doc = jsdom.jsdom(''); let before = jsdom.serializeDocument(doc); distill.html(doc, {}); let after = jsdom.serializeDocument(doc); expect(after).to.match(new RegExp('')); }); it('Should not add a language attribute to html element, if already present.', function() { var doc = jsdom.jsdom(''); let before = jsdom.serializeDocument(doc); distill.html(doc, {}); let after = jsdom.serializeDocument(doc); expect(after).to.not.match(new RegExp('lang="en"')); }); it('Should add a meta charset tag, if not present.', function() { var doc = jsdom.jsdom(''); let before = jsdom.serializeDocument(doc); distill.html(doc, {}); let after = jsdom.serializeDocument(doc); expect(after).to.match(new RegExp('')); }); it('Should add a meta viewport tag, if not present.', function() { var doc = jsdom.jsdom(''); let before = jsdom.serializeDocument(doc); distill.html(doc, {}); let after = jsdom.serializeDocument(doc); expect(after).to.match(new RegExp('')); }); }); // // styles // describe.skip('styles', function() { it('Should have a styles function.', function() { expect(distill.styles).to.be.an.instanceof(Function); }); }) });