Skip to content

Commit 67d4f67

Browse files
committed
Merge pull request #507 from narisipalli/master
Added a innerText shim for Firefox compatibility and updated the tests.
2 parents 5cac9e7 + af537c5 commit 67d4f67

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

test/viewDirectiveSpec.js

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
/*jshint browser: true, indent: 2 */
22
/*global describe: false, it: false, beforeEach: false, expect: false, resolvedValue: false, module: false, inject: false, angular: false */
33

4+
/*innerText shim for Firefox */
5+
function innerText(elem) {
6+
if (/firefox/i.test(navigator.userAgent)) {
7+
return elem.textContent;
8+
} else {
9+
return elem.innerText;
10+
}
11+
}
12+
413
describe('uiView', function () {
514
'use strict';
615

@@ -119,8 +128,8 @@ describe('uiView', function () {
119128
$state.transitionTo(dState);
120129
$q.flush();
121130

122-
expect(elem[0].querySelector('.dview1').innerText).toBe(dState.views.dview1.template);
123-
expect(elem[0].querySelector('.dview2').innerText).toBe(dState.views.dview2.template);
131+
expect(innerText(elem[0].querySelector('.dview1'))).toBe(dState.views.dview1.template);
132+
expect(innerText(elem[0].querySelector('.dview2'))).toBe(dState.views.dview2.template);
124133
}));
125134

126135
it('should handle nested ui-views (testing two levels deep)', inject(function ($state, $q) {
@@ -129,7 +138,7 @@ describe('uiView', function () {
129138
$state.transitionTo(fState);
130139
$q.flush();
131140

132-
expect(elem[0].querySelector('.view').querySelector('.eview').innerText).toBe(fState.views.eview.template);
141+
expect(innerText(elem[0].querySelector('.view').querySelector('.eview'))).toBe(fState.views.eview.template);
133142
}));
134143
});
135144

@@ -143,7 +152,7 @@ describe('uiView', function () {
143152
$state.transitionTo(gState);
144153
$q.flush();
145154

146-
expect(elem[0].querySelector('.test').innerText).toBe(content);
155+
expect(innerText(elem[0].querySelector('.test'))).toBe(content);
147156
}));
148157

149158
it('initial view should be put back after removal of the view', inject(function ($state, $q) {
@@ -161,7 +170,7 @@ describe('uiView', function () {
161170
$state.transitionTo(gState);
162171
$q.flush();
163172

164-
expect(elem[0].querySelector('.test').innerText).toBe(content);
173+
expect(innerText(elem[0].querySelector('.test'))).toBe(content);
165174
}));
166175

167176
// related to issue #435

0 commit comments

Comments
 (0)