@@ -168,4 +168,28 @@ define(['src/index'], function (UA) {
168
168
expect ( UA . use ( qqIOS ) . androidVersion ( ) ) . to . deep . equal ( [ ] ) ;
169
169
} ) ;
170
170
} ) ;
171
+ describe ( 'baiduBoxOrbdappVersion' , function ( ) {
172
+ var testBdappUa = 'Mobile/15E148 SP-engine/2.24.0 bdapp/1.0 (test) test (Baidu; P2 14.0) main/1.0 bdapp/1.0 (Baidu; P2 14.0) NABar/1.0' ;
173
+ var btestBaiduboxappUa = '(KHTML, like Gecko) Mobile/13F69 baiduboxapp /1000306f/C4FF069AC425606E29ACA3E490065B7C5DFD70645OCEANNARPH/1' ;
174
+ it ( 'should detect baiduBoxOrBdapp version' , function ( ) {
175
+ expect ( UA . use ( btestBaiduboxappUa ) . baiduBoxOrBdappVersion ( ) ) . to . deep . equal ( null ) ;
176
+ expect ( UA . use ( baiduIOS ) . baiduBoxOrBdappVersion ( ) ) . to . deep . equal ( [ 9 , 0 , 0 , 8 ] ) ;
177
+ expect ( UA . use ( baiduAndroid ) . baiduBoxOrBdappVersion ( ) ) . to . deep . equal ( [ 6 , 3 ] ) ;
178
+ expect ( UA . use ( baiduIOSJisu ) . baiduBoxOrBdappVersion ( ) ) . to . deep . equal ( [ 3 , 7 , 6 , 12 ] ) ;
179
+ expect ( UA . use ( baiduAndroidJisu ) . baiduBoxOrBdappVersion ( ) ) . to . deep . equal ( [ 3 , 7 , 5 , 11 ] ) ;
180
+ expect ( UA . use ( testBdappUa ) . baiduBoxOrBdappVersion ( ) ) . to . deep . equal ( null ) ;
181
+ expect ( UA . use ( tomasApp ) . baiduBoxOrBdappVersion ( ) ) . to . deep . equal ( [ 1 , 0 , 0 , 1 ] ) ;
182
+ expect ( UA . use ( baiduboxvision ) . baiduBoxOrBdappVersion ( ) ) . to . deep . equal ( [ 1 , 4 , 0 , 10 ] ) ;
183
+ expect ( UA . use ( qqApp ) . baiduBoxOrBdappVersion ( ) ) . to . deep . equal ( null ) ;
184
+ expect ( UA . use ( weixinApp ) . baiduBoxOrBdappVersion ( ) ) . to . deep . equal ( null ) ;
185
+ } ) ;
186
+ it ( 'should detect bdapp version' , function ( ) {
187
+ expect ( UA . use ( testBdappUa ) . bdappVersion ( ) ) . to . deep . equal ( null ) ;
188
+ expect ( UA . use ( btestBaiduboxappUa ) . bdappVersion ( ) ) . to . deep . equal ( null ) ;
189
+ expect ( UA . use ( tomasApp ) . bdappVersion ( ) ) . to . deep . equal ( [ 1 , 0 , 0 , 1 ] ) ;
190
+ expect ( UA . use ( baiduboxvision ) . bdappVersion ( ) ) . to . deep . equal ( [ 1 , 4 , 0 , 10 ] ) ;
191
+ expect ( UA . use ( qqApp ) . bdappVersion ( ) ) . to . deep . equal ( null ) ;
192
+ expect ( UA . use ( weixinApp ) . bdappVersion ( ) ) . to . deep . equal ( null ) ;
193
+ } ) ;
194
+ } ) ;
171
195
} ) ;
0 commit comments