From a3767925dbfb608dd084c1e6637b1fd6acae9a63 Mon Sep 17 00:00:00 2001 From: Victor Homyakov Date: Tue, 6 Mar 2012 11:57:51 +0300 Subject: [PATCH] Additional tests for Element#makeClipping(), Element#undoClipping() - see ticket #1063 --- test/unit/dom_test.js | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/test/unit/dom_test.js b/test/unit/dom_test.js index a8c56f52f..471826b88 100644 --- a/test/unit/dom_test.js +++ b/test/unit/dom_test.js @@ -676,14 +676,24 @@ new Test.Unit.Runner({ this.assertEqual(chained, chained.undoClipping()); this.assertEqual(chained, chained.undoClipping().makeClipping()); - ['hidden','visible','scroll'].each( function(overflowValue) { - var element = $('element_with_'+overflowValue+'_overflow'); - - this.assertEqual(overflowValue, element.getStyle('overflow')); + var items = [ + {id: 'hidden', inline: 'hidden', computed: 'hidden'}, + {id: 'visible', inline: 'visible', computed: 'visible'}, + {id: 'scroll', inline: 'scroll', computed: 'scroll'}, + {id: 'auto', inline: 'auto', computed: null}, + {id: 'empty', inline: '', computed: 'visible'} + ]; + + items.each(function(item) { + var element = $('element_with_' + item.id + '_overflow'); + this.assertEqual(item.inline, element.style.overflow, 'inline style'); + this.assertEqual(item.computed, element.getStyle('overflow'), 'computed style'); element.makeClipping(); + this.assertEqual('hidden', element.style.overflow); this.assertEqual('hidden', element.getStyle('overflow')); element.undoClipping(); - this.assertEqual(overflowValue, element.getStyle('overflow')); + this.assertEqual(item.inline, element.style.overflow, 'restored inline style'); + this.assertEqual(item.computed, element.getStyle('overflow'), 'restored computed style'); }, this); },