11import chai from 'chai' ;
2- import request from 'superagent' ;
2+ import { apiEngine } from '../../utils' ;
3+ import localeAPI from '../../../build/common/api/locale' ;
34import async from 'async' ;
4- import constants from '../../constants' ;
55import Errors from '../../../build/common/constants/Errors' ;
66let expect = chai . expect ;
77
8- describe ( '#locale ' , ( ) => {
8+ describe ( '#localeAPI ' , ( ) => {
99 let validLocales = [
1010 'en-us' ,
1111 'zh-tw' ,
@@ -17,42 +17,29 @@ describe('#locale', () => {
1717 'fuck you' ,
1818 ] ;
1919
20- describe ( '#Unauthorized User' , ( ) => {
21- // GET /api/locale/{validLocaleName}
22- describe ( 'GET /api/locales/{validLocaleName}' , ( ) => {
23- it ( 'should download valid locale' , ( done ) => {
24- async . eachSeries ( validLocales , ( validLocale , cb ) => {
25- request
26- . get ( constants . BASE + '/api/locales/' + validLocale )
27- . end ( ( err , res ) => {
28- expect ( err ) . to . equal ( null ) ;
29- expect ( res ) . to . not . be . undefined ;
30- expect ( res . status ) . to . equal ( 200 ) ;
31- expect ( res . body . errors ) . to . be . undefined ;
32- expect ( res . body . locale ) . to . equal ( validLocale ) ;
33- expect ( res . body . messages ) . to . be . an ( 'object' ) ;
34- cb ( ) ;
35- } ) ;
36- } , done ) ;
37- } ) ;
20+ describe ( '#read()' , ( ) => {
21+ it ( 'should download valid locale' , ( done ) => {
22+ async . eachSeries ( validLocales , ( validLocale , cb ) => {
23+ localeAPI ( apiEngine )
24+ . read ( validLocale )
25+ . then ( ( json ) => {
26+ expect ( json . locale ) . to . equal ( validLocale ) ;
27+ expect ( json . messages ) . to . be . an ( 'object' ) ;
28+ cb ( ) ;
29+ } ) ;
30+ } , done ) ;
3831 } ) ;
3932
40- // GET /api/locale/{invalidLocaleName}
41- describe ( 'GET /api/locales/{invalidLocaleName}' , ( ) => {
42- it ( 'should reject invalid locale' , ( done ) => {
43- async . eachSeries ( invalidLocales , ( invalidLocale , cb ) => {
44- request
45- . get ( constants . BASE + '/api/locales/' + invalidLocale )
46- . end ( ( err , res ) => {
47- expect ( err ) . to . equal ( null ) ;
48- expect ( res ) . to . not . be . undefined ;
49- expect ( res . status ) . to . equal ( 200 ) ;
50- expect ( res . body . errors [ 0 ] . code )
51- . to . equal ( Errors . LOCALE_NOT_SUPPORTED . code ) ;
52- cb ( ) ;
53- } ) ;
54- } , done ) ;
55- } ) ;
33+ it ( 'should reject invalid locale' , ( done ) => {
34+ async . eachSeries ( invalidLocales , ( invalidLocale , cb ) => {
35+ localeAPI ( apiEngine )
36+ . read ( invalidLocale )
37+ . catch ( ( err ) => {
38+ expect ( err [ 0 ] . code )
39+ . to . equal ( Errors . LOCALE_NOT_SUPPORTED . code ) ;
40+ cb ( ) ;
41+ } ) ;
42+ } , done ) ;
5643 } ) ;
5744 } ) ;
5845} ) ;
0 commit comments