From 5ce0541937c5bb43cc06756e86615fcb5e8d1ba5 Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Thu, 30 Apr 2015 00:32:43 +0200 Subject: [PATCH] Add view/viewmode tests. --- test/tests/unit/view/viewmode.js | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/test/tests/unit/view/viewmode.js b/test/tests/unit/view/viewmode.js index b3d49b33..2475133f 100644 --- a/test/tests/unit/view/viewmode.js +++ b/test/tests/unit/view/viewmode.js @@ -126,11 +126,28 @@ describe('module \'' + ID + '\'', function () { it('style contains possibly correct text', function () { + this.xSettings.view.sizes = [20]; this.applyFn(); var text = $('head > style').eq(0).text(); - assert.isTrue(text.indexOf('#view.view-details.view-size-') >= 0); - assert.isTrue(text.indexOf('#view.view-grid.view-size-') >= 0); - assert.isTrue(text.indexOf('#view.view-icons.view-size-') >= 0); + assert.isTrue(text.indexOf('#view.view-details.view-size-20 ') >= 0); + assert.isTrue(text.indexOf('#view.view-grid.view-size-20 ') >= 0); + assert.isTrue(text.indexOf('#view.view-icons.view-size-20 ') >= 0); + }); + + it('does not HTML #view-details, #view-grid, #view-icons when only one mode', function () { + + this.xSettings.view.modes = ['details']; + this.applyFn(); + assert.lengthOf($('#view-details'), 0); + assert.lengthOf($('#view-grid'), 0); + assert.lengthOf($('#view-icons'), 0); + }); + + it('does not add HTML #view-size when only one size', function () { + + this.xSettings.view.sizes = [20]; + this.applyFn(); + assert.lengthOf($('#view-size'), 0); }); }); @@ -138,6 +155,7 @@ describe('module \'' + ID + '\'', function () { it('clicking #view-details changes #view class to .view-details', function () { + this.xSettings.view.modes = ['details', 'grid', 'icons']; this.applyFn(); $('#view-details').trigger('click'); assert.isTrue($('#view').hasClass('view-details')); @@ -147,6 +165,7 @@ describe('module \'' + ID + '\'', function () { it('clicking #view-grid changes #view class to .view-grid', function () { + this.xSettings.view.modes = ['details', 'grid', 'icons']; this.applyFn(); $('#view-grid').trigger('click'); assert.isFalse($('#view').hasClass('view-details')); @@ -156,6 +175,7 @@ describe('module \'' + ID + '\'', function () { it('clicking #view-icons changes #view class to .view-icons', function () { + this.xSettings.view.modes = ['details', 'grid', 'icons']; this.applyFn(); $('#view-icons').trigger('click'); assert.isFalse($('#view').hasClass('view-details')); @@ -165,8 +185,7 @@ describe('module \'' + ID + '\'', function () { it('changing #view-size changes #view class to .view-size-*', function () { - var sizes = [20, 40, 60]; - this.xSettings.view.sizes = sizes; + this.xSettings.view.sizes = [20, 40, 60]; this.applyFn(); $('#view-size').val(0).trigger('change');