@@ -373,6 +373,20 @@ describe('pascalprecht.translate', function () {
373
373
} ) ;
374
374
375
375
describe ( 'using resolver "bcp47"' , function ( ) {
376
+ describe ( 'should resolve to EN to en' , function ( ) {
377
+ beforeEach ( module ( 'pascalprecht.translate' , function ( $translateProvider , $provide , pascalprechtTranslateOverrider ) {
378
+ pascalprechtTranslateOverrider . getLocale = function ( ) {
379
+ return 'EN' ;
380
+ } ;
381
+ $translateProvider
382
+ . uniformLanguageTag ( 'bcp47' )
383
+ . determinePreferredLanguage ( ) ;
384
+ } ) ) ;
385
+ it ( 'test' , inject ( function ( $window , $translate ) {
386
+ expect ( $translate . use ( ) ) . toEqual ( 'en' ) ;
387
+ } ) ) ;
388
+ } ) ;
389
+
376
390
describe ( 'should resolve to en-US to en-US' , function ( ) {
377
391
beforeEach ( module ( 'pascalprecht.translate' , function ( $translateProvider , $provide , pascalprechtTranslateOverrider ) {
378
392
pascalprechtTranslateOverrider . getLocale = function ( ) {
@@ -428,6 +442,34 @@ describe('pascalprecht.translate', function () {
428
442
expect ( $translate . use ( ) ) . toEqual ( 'en' ) ;
429
443
} ) ) ;
430
444
} ) ;
445
+
446
+ describe ( 'should resolve script without region' , function ( ) {
447
+ beforeEach ( module ( 'pascalprecht.translate' , function ( $translateProvider , $provide , pascalprechtTranslateOverrider ) {
448
+ pascalprechtTranslateOverrider . getLocale = function ( ) {
449
+ return 'sr-latn' ;
450
+ } ;
451
+ $translateProvider
452
+ . uniformLanguageTag ( 'bcp47' )
453
+ . determinePreferredLanguage ( ) ;
454
+ } ) ) ;
455
+ it ( 'test' , inject ( function ( $window , $translate ) {
456
+ expect ( $translate . use ( ) ) . toEqual ( 'sr-Latn' ) ;
457
+ } ) ) ;
458
+ } ) ;
459
+
460
+ describe ( 'should resolve script with region' , function ( ) {
461
+ beforeEach ( module ( 'pascalprecht.translate' , function ( $translateProvider , $provide , pascalprechtTranslateOverrider ) {
462
+ pascalprechtTranslateOverrider . getLocale = function ( ) {
463
+ return 'sr-latn-rs' ;
464
+ } ;
465
+ $translateProvider
466
+ . uniformLanguageTag ( 'bcp47' )
467
+ . determinePreferredLanguage ( ) ;
468
+ } ) ) ;
469
+ it ( 'test' , inject ( function ( $window , $translate ) {
470
+ expect ( $translate . use ( ) ) . toEqual ( 'sr-Latn-RS' ) ;
471
+ } ) ) ;
472
+ } ) ;
431
473
} ) ;
432
474
433
475
describe ( 'using resolver "iso639-1"' , function ( ) {
0 commit comments