1
1
/*jshint browser: true, indent: 2 */
2
2
/*global describe: false, it: false, beforeEach: false, expect: false, resolvedValue: false, module: false, inject: false, angular: false */
3
3
4
+ /*innerText shim for Firefox */
5
+ function innerText ( elem ) {
6
+ if ( / f i r e f o x / i. test ( navigator . userAgent ) ) {
7
+ return elem . textContent ;
8
+ } else {
9
+ return elem . innerText ;
10
+ }
11
+ }
12
+
4
13
describe ( 'uiView' , function ( ) {
5
14
'use strict' ;
6
15
@@ -119,8 +128,8 @@ describe('uiView', function () {
119
128
$state . transitionTo ( dState ) ;
120
129
$q . flush ( ) ;
121
130
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 ) ;
124
133
} ) ) ;
125
134
126
135
it ( 'should handle nested ui-views (testing two levels deep)' , inject ( function ( $state , $q ) {
@@ -129,7 +138,7 @@ describe('uiView', function () {
129
138
$state . transitionTo ( fState ) ;
130
139
$q . flush ( ) ;
131
140
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 ) ;
133
142
} ) ) ;
134
143
} ) ;
135
144
@@ -143,7 +152,7 @@ describe('uiView', function () {
143
152
$state . transitionTo ( gState ) ;
144
153
$q . flush ( ) ;
145
154
146
- expect ( elem [ 0 ] . querySelector ( '.test' ) . innerText ) . toBe ( content ) ;
155
+ expect ( innerText ( elem [ 0 ] . querySelector ( '.test' ) ) ) . toBe ( content ) ;
147
156
} ) ) ;
148
157
149
158
it ( 'initial view should be put back after removal of the view' , inject ( function ( $state , $q ) {
@@ -161,7 +170,7 @@ describe('uiView', function () {
161
170
$state . transitionTo ( gState ) ;
162
171
$q . flush ( ) ;
163
172
164
- expect ( elem [ 0 ] . querySelector ( '.test' ) . innerText ) . toBe ( content ) ;
173
+ expect ( innerText ( elem [ 0 ] . querySelector ( '.test' ) ) ) . toBe ( content ) ;
165
174
} ) ) ;
166
175
167
176
// related to issue #435
0 commit comments