From 19bb53d929fc2ce2c6702b8c30515f4de3b10577 Mon Sep 17 00:00:00 2001 From: Peter Bacon Darwin Date: Mon, 19 Jan 2015 08:19:20 +0000 Subject: [PATCH] test(privateMocks): fix for the latest version of Safari --- test/helpers/privateMocksSpec.js | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/test/helpers/privateMocksSpec.js b/test/helpers/privateMocksSpec.js index 6d86ecb81..dd4b19f63 100644 --- a/test/helpers/privateMocksSpec.js +++ b/test/helpers/privateMocksSpec.js @@ -9,22 +9,29 @@ describe('private mocks', function() { var doc = $document[0]; var count = doc.styleSheets.length; var stylesheet = createMockStyleSheet($document, $window); - expect(doc.styleSheets.length).toBe(count + 1); + var elm; + runs(function() { + expect(doc.styleSheets.length).toBe(count + 1); - angular.element(doc.body).append($rootElement); + angular.element(doc.body).append($rootElement); - var elm = $compile('
...
')($rootScope); - $rootElement.append(elm); + elm = $compile('
...
')($rootScope); + $rootElement.append(elm); - expect(getStyle(elm, 'paddingTop')).toBe('0px'); + expect(getStyle(elm, 'paddingTop')).toBe('0px'); - stylesheet.addRule('.padded', 'padding-top:2px'); + stylesheet.addRule('.padded', 'padding-top:2px'); + }); - expect(getStyle(elm, 'paddingTop')).toBe('2px'); + waitsFor(function() { + return getStyle(elm, 'paddingTop') === '2px'; + }); - stylesheet.destroy(); + runs(function() { + stylesheet.destroy(); - expect(getStyle(elm, 'paddingTop')).toBe('0px'); + expect(getStyle(elm, 'paddingTop')).toBe('0px'); + }); function getStyle(element, key) { var node = element[0];