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 ( / f i r e f o x / i. test ( navigator . userAgent ) ) {
7+ return elem . textContent ;
8+ } else {
9+ return elem . innerText ;
10+ }
11+ }
12+
413describe ( '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