vaakata

TEST-ArmageDOM

Nov 1st, 2016
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. this.jsdom = require('jsdom-global')();
  2. $ = require('jquery');
  3.  
  4. let nuke = require('../05_ArmageDOM_1.11.16').nuke;
  5. let expect = require('chai').expect;
  6.  
  7. describe('test cases for nuke function', function () {
  8.     let testObject;
  9.     beforeEach('init the object', function () {
  10.         testObject = Object.create(nuke);
  11.         document.body.innerHTML =
  12.             `<div id="target">
  13.                 <div class="nested target">
  14.                     <p>This is some text</p>
  15.                 </div>
  16.                 <div class="target">
  17.                     <p>Empty div</p>
  18.                 </div>
  19.                 <div class="inside">
  20.                     <span class="nested">Some more text</span>
  21.                     <span class="target">Some more text</span>
  22.                 </div>
  23.             </div>`;
  24.     });
  25.     it("with invalid selectors it should do nothing", function(){
  26.         let selector = $('#target');
  27.         let previous = selector.html();
  28.         nuke(10, '#target');
  29.         expect(selector.html()).to.be.equal(previous, "The function did not return correct result!")
  30.     });
  31.     it("with ('.nested', '.inside) should do nothing", function() {
  32.         let selector = $('#target');
  33.         let prev = selector.html();
  34.         nuke('.nested', '.inside');
  35.         expect(selector.html()).to.equal(prev, "The function did not return correct result!");
  36.     });
  37.     it("with invalid parameter, should do nothing", function(){
  38.         let selector1 = '#target';
  39.         let selector2 = 'nested';
  40.         let l = $(selector1).length
  41.         nuke(selector1, selector2);
  42.         expect($(selector1).length).to.be.equal(l, "The function did not return correct result!")
  43.     });
  44.     it('should do noting if parameters are equals', () => {
  45.         let selector = '#target';
  46.         let before = document.body.innerHTML;
  47.         nuke(selector, selector);
  48.         let after = document.body.innerHTML;
  49.         expect(before).to.be.equal(after);
  50.     });
  51.  
  52.     it('should remove nodes whit correct selectors', () => {
  53.         let selector1 = '.target';
  54.         let selector2 = '.nested';
  55.         console.log("Before: " + document.body.innerHTML);
  56.         nuke(selector1, selector2);
  57.         console.log("After: " + document.body.innerHTML);
  58.         let after = $(selector1 + selector2);
  59.         expect(after.length).to.be.equal(0);
  60.     });
  61.  
  62. });
Advertisement
Add Comment
Please, Sign In to add comment