Skip to content

Commit

Permalink
Better individual test isolation.
Browse files Browse the repository at this point in the history
  • Loading branch information
metatoaster committed Feb 11, 2016
1 parent c17138a commit 92660e7
Showing 1 changed file with 22 additions and 56 deletions.
78 changes: 22 additions & 56 deletions mockup/tests/pattern-relateditems-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ define([
window.mocha.setup('bdd').globals(['jQuery*']);
$.fx.off = true;

var $el;

/* ==========================
TEST: Related Items
========================== */
Expand Down Expand Up @@ -173,8 +175,14 @@ define([
});
});

afterEach(function() {
this.server.restore();
$el.remove();
$('.select2-sizer, .select2-drop').remove();
});

it('test initialize', function() {
var $el = $('' +
$el = $('' +
'<div>' +
' <input class="pat-relateditems"' +
' data-pat-relateditems="width: 300px;' +
Expand All @@ -185,13 +193,10 @@ define([
expect($('.select2-container-multi', $el)).to.have.length(1);
expect($('.pattern-relateditems-container', $el)).to.have.length(1);
expect($('.pattern-relateditems-path', $el)).to.have.length(1);

$el.remove();
$('.select2-sizer, .select2-drop').remove();
});

it('select an item by clicking add button', function () {
var $el = $('' +
$el = $('' +
'<div>' +
' <input class="pat-relateditems"' +
' data-pat-relateditems="width: 300px;' +
Expand All @@ -209,13 +214,10 @@ define([
expect(pattern.$el.select2('val')[0]).to.equal('gfn5634f');
}).click();
clock.tick(1000);

$el.remove();
$('.select2-sizer, .select2-drop').remove();
});

it('deselect an item from selected items using click', function () {
var $el = $('' +
$el = $('' +
'<div>' +
' <input class="pat-relateditems"' +
' data-pat-relateditems="width: 300px;' +
Expand Down Expand Up @@ -244,13 +246,10 @@ define([
// backspaceEvent.which = 8;
// $('.select2-search-field input').trigger( backspaceEvent );
// expect(pattern.$el.select2('data')).to.have.length(0);

$el.remove();
$('.select2-sizer, .select2-drop').remove();
});

it('deselect an item from results using click', function () {
var $el = $('' +
$el = $('' +
'<div>' +
' <input class="pat-relateditems"' +
' data-pat-relateditems="width: 300px;' +
Expand All @@ -276,13 +275,10 @@ define([
expect($result.is('.pattern-relateditems-active')).to.equal(false);
expect(pattern.$el.select2('data')).to.have.length(0);
expect(pattern.$el.select2('val')).to.have.length(0);

$el.remove();
$('.select2-sizer, .select2-drop').remove();
});

it('allow only a single type to be selectable', function () {
var $el = $('' +
$el = $('' +
'<div>' +
' <input class="pat-relateditems" />' +
'</div>').appendTo('body');
Expand All @@ -303,13 +299,10 @@ define([

$('.contenttype-image:parent').first().click();
expect(pattern.$el.select2('data')).to.have.length(1);

$el.remove();
$('.select2-sizer, .select2-drop').remove();
});

it('clicking folder button filters to that folder', function() {
var $el = $('' +
$el = $('' +
'<div>' +
' <input class="pat-relateditems"' +
' data-pat-relateditems="width: 300px;' +
Expand All @@ -328,13 +321,10 @@ define([
expect(pattern.browsing).to.be.equal(true);
expect(pattern.currentPath).to.equal($(this).attr('data-path'));
}).click();

$el.remove();
$('.select2-sizer, .select2-drop, .select2-drop-mask').remove();
});

it('after selecting a folder, it remains in the results list', function() {
var $el = $('' +
$el = $('' +
'<div>' +
' <input class="pat-relateditems"' +
' data-pat-relateditems="width: 300px;' +
Expand All @@ -355,13 +345,10 @@ define([
var result = $('.pattern-relateditems-result-path')
.filter(function() { return $(this).text() === '/about'; });
expect(result.length).to.equal(1);

$el.remove();
$('.select2-sizer, .select2-drop').remove();
});

it('clicking on breadcrumbs goes back up', function() {
var $el = $('' +
$el = $('' +
'<div>' +
' <input class="pat-relateditems"' +
' data-pat-relateditems="width: 300px;' +
Expand All @@ -386,13 +373,10 @@ define([
}).click();
clock.tick(1000);
expect(pattern.currentPath).to.equal('/about');

$el.remove();
$('.select2-sizer, .select2-drop, .select2-drop-mask').remove();
});

it('maximum number of selected items', function() {
var $el = $('' +
$el = $('' +
'<div>' +
' <input class="pat-relateditems"' +
' data-pat-relateditems="width: 300px;' +
Expand All @@ -409,13 +393,10 @@ define([
expect(pattern.$el.select2('data')).to.have.length(1);
$('.pattern-relateditems-result-select').last().click();
expect(pattern.$el.select2('data')).to.have.length(1);

$el.remove();
$('.select2-sizer, .select2-drop, .select2-drop-mask').remove();
});

it('init selection', function() {
var $el = $('' +
$el = $('' +
'<div>' +
' <input class="pat-relateditems"' +
' value="asdf1234,sdfbsfdh345,asdlfkjasdlfkjasdf,kokpoius98"' +
Expand All @@ -428,13 +409,10 @@ define([
var clock = sinon.useFakeTimers();
pattern.$el.select2('open');
clock.tick(1000);

$el.remove();
$('.select2-sizer, .select2-drop, .select2-drop-mask').remove();
});

it('test tree initialized', function() {
var $el = $('' +
$el = $('' +
'<div>' +
' <input class="pat-relateditems"' +
' value="asdf1234,sdfbsfdh345,asdlfkjasdlfkjasdf,kokpoius98"' +
Expand All @@ -453,13 +431,10 @@ define([
clock.tick(1000);

expect($el.find('.pat-tree ul li').length).to.equal(4);

$el.remove();
$('.select2-sizer, .select2-drop, .select2-drop-mask').remove();
});

it('test tree select', function() {
var $el = $('' +
$el = $('' +
'<div>' +
' <input class="pat-relateditems"' +
' value="asdf1234,sdfbsfdh345,asdlfkjasdlfkjasdf,kokpoius98"' +
Expand All @@ -482,13 +457,10 @@ define([
clock.tick(1000);

expect($el.find('.crumb').length).to.equal(2);

$el.remove();
$('.select2-sizer, .select2-drop, .select2-drop-mask').remove();
});

it('test tree sub select', function() {
var $el = $('' +
$el = $('' +
'<div>' +
' <input class="pat-relateditems"' +
' value="asdf1234,sdfbsfdh345,asdlfkjasdlfkjasdf,kokpoius98"' +
Expand All @@ -514,13 +486,10 @@ define([
clock.tick(1000);

expect($el.find('.crumb').length).to.equal(3);

$el.remove();
$('.select2-sizer, .select2-drop, .select2-drop-mask').remove();
});

it('test tree cancel', function() {
var $el = $('' +
$el = $('' +
'<div>' +
' <input class="pat-relateditems"' +
' value="asdf1234,sdfbsfdh345,asdlfkjasdlfkjasdf,kokpoius98"' +
Expand All @@ -544,9 +513,6 @@ define([

expect($el.find('.crumb').length).to.equal(1);
expect($el.find('.tree-container').is(':visible')).to.equal(false);

$el.remove();
$('.select2-sizer, .select2-drop, .select2-drop-mask').remove();
});

});
Expand Down

0 comments on commit 92660e7

Please sign in to comment.