@@ -141,15 +141,15 @@ describe("tabzilla.js", function() {
141141
142142 describe ( "infobar.update" , function ( ) {
143143
144- var setup = function ( ua ) {
144+ var setup = function ( ua , buildID ) {
145145 // Test a case where the latest version is a non-dot release
146- var result1 = Tabzilla . infobar . update ( ua , '26 .0') ;
146+ var result1 = Tabzilla . infobar . update ( '35 .0', ua , buildID ) ;
147147
148148 // Cleanup
149149 $ ( '#tabzilla-infobar' ) . remove ( ) ;
150150
151151 // Test a case where the latest version is a dot release
152- var result2 = Tabzilla . infobar . update ( ua , '25 .0.1') ;
152+ var result2 = Tabzilla . infobar . update ( '35 .0.1', ua , buildID ) ;
153153
154154 // Cleanup
155155 $ ( '#tabzilla-infobar' ) . remove ( ) ;
@@ -165,9 +165,9 @@ describe("tabzilla.js", function() {
165165 } ) ;
166166
167167 it ( 'should return false if the user agent is a latest Firefox version' , function ( ) {
168- expect ( setup ( 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:29 .0) Gecko/20100101 Firefox/29 .0' ) ) . toBeFalsy ( ) ;
169- expect ( setup ( 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:26 .0) Gecko/20100101 Firefox/26 .0' ) ) . toBeFalsy ( ) ;
170- expect ( setup ( 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24 .0) Gecko/20100101 Firefox/24 .0' ) ) . toBeFalsy ( ) ;
168+ expect ( setup ( 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:39 .0) Gecko/20100101 Firefox/39 .0' ) ) . toBeFalsy ( ) ;
169+ expect ( setup ( 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:36 .0) Gecko/20100101 Firefox/36 .0' ) ) . toBeFalsy ( ) ;
170+ expect ( setup ( 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:34 .0) Gecko/20100101 Firefox/34 .0' ) ) . toBeFalsy ( ) ;
171171 } ) ;
172172
173173 it ( 'should return false if the user agent is Firefox for mobile' , function ( ) {
@@ -181,10 +181,19 @@ describe("tabzilla.js", function() {
181181 expect ( setup ( 'Mozilla/5.0 (Tablet; rv:26.0) Gecko/26.0 Firefox/26.0' ) ) . toBeFalsy ( ) ;
182182 } ) ;
183183
184+ it ( 'should return false if the user agent is Firefox ESR' , function ( ) {
185+ // Firefox 31 ESR
186+ expect ( setup ( 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:31.0) Gecko/20100101 Firefox/31.0' , '20140717132905' ) ) . toBeFalsy ( ) ;
187+ // Firefox 31.4.0 ESR
188+ expect ( setup ( 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:31.0) Gecko/20100101 Firefox/31.0' , '20150105205548' ) ) . toBeFalsy ( ) ;
189+ } ) ;
190+
184191 it ( 'should return true if the user agent is an outdated Firefox version' , function ( ) {
185192 expect ( setup ( 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:22.0) Gecko/20100101 Firefox/22.0' ) ) . toBeTruthy ( ) ;
186193 expect ( setup ( 'Mozilla/5.0 (Windows NT 6.2; WOW64; rv:16.0.1) Gecko/20121011 Firefox/16.0.1' ) ) . toBeTruthy ( ) ;
187194 expect ( setup ( 'Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.9) Gecko/20100915 Gentoo Firefox/3.6.9' ) ) . toBeTruthy ( ) ;
195+ // Firefox 31 non-ESR
196+ expect ( setup ( 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:31.0) Gecko/20100101 Firefox/31.0' , '20140716183446' ) ) . toBeTruthy ( ) ;
188197 } ) ;
189198
190199 } ) ;
0 commit comments