Skip to content
This repository was archived by the owner on Apr 12, 2024. It is now read-only.

Commit bd9bc3f

Browse files
test(privateMocks): fix for the latest version of Safari
1 parent 2b8baf7 commit bd9bc3f

File tree

1 file changed

+16
-9
lines changed

1 file changed

+16
-9
lines changed

test/helpers/privateMocksSpec.js

+16-9
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,29 @@ describe('private mocks', function() {
99
var doc = $document[0];
1010
var count = doc.styleSheets.length;
1111
var stylesheet = createMockStyleSheet($document, $window);
12-
expect(doc.styleSheets.length).toBe(count + 1);
12+
var elm;
13+
runs(function() {
14+
expect(doc.styleSheets.length).toBe(count + 1);
1315

14-
angular.element(doc.body).append($rootElement);
16+
angular.element(doc.body).append($rootElement);
1517

16-
var elm = $compile('<div class="padded">...</div>')($rootScope);
17-
$rootElement.append(elm);
18+
elm = $compile('<div class="padded">...</div>')($rootScope);
19+
$rootElement.append(elm);
1820

19-
expect(getStyle(elm, 'paddingTop')).toBe('0px');
21+
expect(getStyle(elm, 'paddingTop')).toBe('0px');
2022

21-
stylesheet.addRule('.padded', 'padding-top:2px');
23+
stylesheet.addRule('.padded', 'padding-top:2px');
24+
});
2225

23-
expect(getStyle(elm, 'paddingTop')).toBe('2px');
26+
waitsFor(function() {
27+
return getStyle(elm, 'paddingTop') === '2px';
28+
});
2429

25-
stylesheet.destroy();
30+
runs(function() {
31+
stylesheet.destroy();
2632

27-
expect(getStyle(elm, 'paddingTop')).toBe('0px');
33+
expect(getStyle(elm, 'paddingTop')).toBe('0px');
34+
});
2835

2936
function getStyle(element, key) {
3037
var node = element[0];

0 commit comments

Comments
 (0)