@@ -25,138 +25,138 @@ describe('typescript.test.js', () => {
2525 expect ( webpackConfig . resolve . extensions ) . to . include . members ( [ '.ts' ] ) ;
2626 } ) ;
2727
28- // it('should webpack typescript babel test', () => {
29- // const builder = helper.createClientBuilder({ framework: 'react', loaders: { typescript: true }});
30- // const webpackConfig = builder.create();
31- // const loaders = helper.getLoaderByName('ts', webpackConfig.module.rules);
32- // expect(webpackConfig.resolve.extensions).to.include.members(['.ts']);
33- // expect(loaders.use.length).to.equal(4);
34- // expect(loaders.use[0].loader).to.equal('babel-loader');
35- // });
28+ it ( 'should webpack typescript babel test' , ( ) => {
29+ const builder = helper . createClientBuilder ( { framework : 'react' , loaders : { typescript : true } } ) ;
30+ const webpackConfig = builder . create ( ) ;
31+ const loaders = helper . getLoaderByName ( 'ts' , webpackConfig . module . rules ) ;
32+ expect ( webpackConfig . resolve . extensions ) . to . include . members ( [ '.ts' ] ) ;
33+ expect ( loaders . use . length ) . to . equal ( 4 ) ;
34+ expect ( loaders . use [ 0 ] . loader ) . to . equal ( 'babel-loader' ) ;
35+ } ) ;
3636
37- // it('should default typescript enable test', () => {
38- // const builder = helper.createBuilder();
39- // const webpackConfig = builder.create();
40- // const tsLoader = helper.getLoaderByName('ts', webpackConfig.module.rules);
41- // const tslint = helper.getLoaderByName('tslint', webpackConfig.module.rules);
42- // expect(tsLoader).to.be.undefined;
43- // expect(tslint).to.be.undefined;
44- // });
37+ it ( 'should default typescript enable test' , ( ) => {
38+ const builder = helper . createBuilder ( ) ;
39+ const webpackConfig = builder . create ( ) ;
40+ const tsLoader = helper . getLoaderByName ( 'ts' , webpackConfig . module . rules ) ;
41+ const tslint = helper . getLoaderByName ( 'tslint' , webpackConfig . module . rules ) ;
42+ expect ( tsLoader ) . to . be . undefined ;
43+ expect ( tslint ) . to . be . undefined ;
44+ } ) ;
4545
46- // it('should typescript cache enable test', () => {
47- // const builder = helper.createBuilder({
48- // loaders:{
49- // eslint: true,
50- // tslint: true,
51- // typescript: true
52- // },
53- // compile:{
54- // thread: false
55- // }
56- // });
57- // const webpackConfig = builder.create();
58- // const tsLoader = helper.getLoaderByName('ts', webpackConfig.module.rules);
59- // const eslint = helper.getLoaderByName('eslint', webpackConfig.module.rules);
60- // const tslint = helper.getLoaderByName('tslint', webpackConfig.module.rules);
61- // expect(tsLoader.use[0].loader).to.equal('cache-loader');
62- // expect(tsLoader.use[1].loader).to.equal('ts-loader');
63- // expect(eslint.use[0].loader).to.equal('eslint-loader');
64- // expect(tslint.use[0].loader).to.equal('tslint-loader');
65- // expect(webpackConfig.resolve.extensions).to.include.members(['.ts', '.js']);
66- // });
46+ it ( 'should typescript cache enable test' , ( ) => {
47+ const builder = helper . createBuilder ( {
48+ loaders :{
49+ eslint : true ,
50+ tslint : true ,
51+ typescript : true
52+ } ,
53+ compile :{
54+ thread : false
55+ }
56+ } ) ;
57+ const webpackConfig = builder . create ( ) ;
58+ const tsLoader = helper . getLoaderByName ( 'ts' , webpackConfig . module . rules ) ;
59+ const eslint = helper . getLoaderByName ( 'eslint' , webpackConfig . module . rules ) ;
60+ const tslint = helper . getLoaderByName ( 'tslint' , webpackConfig . module . rules ) ;
61+ expect ( tsLoader . use [ 0 ] . loader ) . to . equal ( 'cache-loader' ) ;
62+ expect ( tsLoader . use [ 1 ] . loader ) . to . equal ( 'ts-loader' ) ;
63+ expect ( eslint . use [ 0 ] . loader ) . to . equal ( 'eslint-loader' ) ;
64+ expect ( tslint . use [ 0 ] . loader ) . to . equal ( 'tslint-loader' ) ;
65+ expect ( webpackConfig . resolve . extensions ) . to . include . members ( [ '.ts' , '.js' ] ) ;
66+ } ) ;
6767
68- // it('should typescript cache and thread enable test', () => {
69- // const builder = helper.createBuilder({
70- // loaders:{
71- // eslint: true,
72- // tslint: true,
73- // typescript: true
74- // }
75- // });
76- // const webpackConfig = builder.create();
77- // const tsLoader = helper.getLoaderByName('ts', webpackConfig.module.rules);
78- // const eslint = helper.getLoaderByName('eslint', webpackConfig.module.rules);
79- // const tslint = helper.getLoaderByName('tslint', webpackConfig.module.rules);
80- // expect(tsLoader.use[0].loader).to.equal('cache-loader');
81- // expect(tsLoader.use[1].loader).to.equal('thread-loader');
82- // expect(tsLoader.use[2].loader).to.equal('ts-loader');
83- // expect(eslint.use[0].loader).to.equal('eslint-loader');
84- // expect(tslint.use[0].loader).to.equal('tslint-loader');
85- // expect(webpackConfig.resolve.extensions).to.include.members(['.ts', '.js']);
86- // });
68+ it ( 'should typescript cache and thread enable test' , ( ) => {
69+ const builder = helper . createBuilder ( {
70+ loaders :{
71+ eslint : true ,
72+ tslint : true ,
73+ typescript : true
74+ }
75+ } ) ;
76+ const webpackConfig = builder . create ( ) ;
77+ const tsLoader = helper . getLoaderByName ( 'ts' , webpackConfig . module . rules ) ;
78+ const eslint = helper . getLoaderByName ( 'eslint' , webpackConfig . module . rules ) ;
79+ const tslint = helper . getLoaderByName ( 'tslint' , webpackConfig . module . rules ) ;
80+ expect ( tsLoader . use [ 0 ] . loader ) . to . equal ( 'cache-loader' ) ;
81+ expect ( tsLoader . use [ 1 ] . loader ) . to . equal ( 'thread-loader' ) ;
82+ expect ( tsLoader . use [ 2 ] . loader ) . to . equal ( 'ts-loader' ) ;
83+ expect ( eslint . use [ 0 ] . loader ) . to . equal ( 'eslint-loader' ) ;
84+ expect ( tslint . use [ 0 ] . loader ) . to . equal ( 'tslint-loader' ) ;
85+ expect ( webpackConfig . resolve . extensions ) . to . include . members ( [ '.ts' , '.js' ] ) ;
86+ } ) ;
8787
88- // it('should typescript cache config test', () => {
89- // const configFile = path.resolve(__dirname, './app/web/tsconfig.json');
90- // const builder = helper.createBuilder({
91- // loaders:{
92- // typescript: {
93- // options:{
94- // configFile,
95- // }
96- // }
97- // },
98- // compile:{
99- // thread: false
100- // }
101- // });
102- // const webpackConfig = builder.create();
103- // const tsLoader = helper.getLoaderByName('ts', webpackConfig.module.rules);
104- // const eslint = helper.getLoaderByName('eslint', webpackConfig.module.rules);
105- // const tslint = helper.getLoaderByName('tslint', webpackConfig.module.rules);
106- // expect(eslint).to.be.undefined;
107- // expect(tslint).to.be.undefined;
108- // expect(tsLoader.use[0].loader).to.equal('cache-loader');
109- // expect(tsLoader.use[1].loader).to.equal('ts-loader');
110- // expect(tsLoader.use[1].options.configFile).to.equal(configFile);
111- // });
88+ it ( 'should typescript cache config test' , ( ) => {
89+ const configFile = path . resolve ( __dirname , './app/web/tsconfig.json' ) ;
90+ const builder = helper . createBuilder ( {
91+ loaders :{
92+ typescript : {
93+ options :{
94+ configFile,
95+ }
96+ }
97+ } ,
98+ compile :{
99+ thread : false
100+ }
101+ } ) ;
102+ const webpackConfig = builder . create ( ) ;
103+ const tsLoader = helper . getLoaderByName ( 'ts' , webpackConfig . module . rules ) ;
104+ const eslint = helper . getLoaderByName ( 'eslint' , webpackConfig . module . rules ) ;
105+ const tslint = helper . getLoaderByName ( 'tslint' , webpackConfig . module . rules ) ;
106+ expect ( eslint ) . to . be . undefined ;
107+ expect ( tslint ) . to . be . undefined ;
108+ expect ( tsLoader . use [ 0 ] . loader ) . to . equal ( 'cache-loader' ) ;
109+ expect ( tsLoader . use [ 1 ] . loader ) . to . equal ( 'ts-loader' ) ;
110+ expect ( tsLoader . use [ 1 ] . options . configFile ) . to . equal ( configFile ) ;
111+ } ) ;
112112
113- // it('should typescript cache config test', () => {
114- // const configFile = path.resolve(__dirname, './app/web/tsconfig.json');
115- // const builder = helper.createBuilder({
116- // loaders:{
117- // typescript: {
118- // options:{
119- // configFile,
120- // }
121- // }
122- // },
123- // compile:{
124- // thread: false
125- // }
126- // });
127- // const webpackConfig = builder.create();
128- // const tsLoader = helper.getLoaderByName('ts', webpackConfig.module.rules);
129- // const eslint = helper.getLoaderByName('eslint', webpackConfig.module.rules);
130- // const tslint = helper.getLoaderByName('tslint', webpackConfig.module.rules);
131- // expect(eslint).to.be.undefined;
132- // expect(tslint).to.be.undefined;
133- // expect(tsLoader.use[0].loader).to.equal('cache-loader');
134- // expect(tsLoader.use[1].loader).to.equal('ts-loader');
135- // expect(tsLoader.use[1].options.configFile).to.equal(configFile);
136- // });
113+ it ( 'should typescript cache config test' , ( ) => {
114+ const configFile = path . resolve ( __dirname , './app/web/tsconfig.json' ) ;
115+ const builder = helper . createBuilder ( {
116+ loaders :{
117+ typescript : {
118+ options :{
119+ configFile,
120+ }
121+ }
122+ } ,
123+ compile :{
124+ thread : false
125+ }
126+ } ) ;
127+ const webpackConfig = builder . create ( ) ;
128+ const tsLoader = helper . getLoaderByName ( 'ts' , webpackConfig . module . rules ) ;
129+ const eslint = helper . getLoaderByName ( 'eslint' , webpackConfig . module . rules ) ;
130+ const tslint = helper . getLoaderByName ( 'tslint' , webpackConfig . module . rules ) ;
131+ expect ( eslint ) . to . be . undefined ;
132+ expect ( tslint ) . to . be . undefined ;
133+ expect ( tsLoader . use [ 0 ] . loader ) . to . equal ( 'cache-loader' ) ;
134+ expect ( tsLoader . use [ 1 ] . loader ) . to . equal ( 'ts-loader' ) ;
135+ expect ( tsLoader . use [ 1 ] . options . configFile ) . to . equal ( configFile ) ;
136+ } ) ;
137137
138- // it('should tslint enable test', () => {
139- // const builder = helper.createBuilder({
140- // loaders:{
141- // tslint: true
142- // }
143- // });
144- // const webpackConfig = builder.create();
145- // const tsLoader = helper.getLoaderByName('tslint', webpackConfig.module.rules);
146- // expect(tsLoader.use[0].loader).to.equal('tslint-loader');
147- // });
138+ it ( 'should tslint enable test' , ( ) => {
139+ const builder = helper . createBuilder ( {
140+ loaders :{
141+ tslint : true
142+ }
143+ } ) ;
144+ const webpackConfig = builder . create ( ) ;
145+ const tsLoader = helper . getLoaderByName ( 'tslint' , webpackConfig . module . rules ) ;
146+ expect ( tsLoader . use [ 0 ] . loader ) . to . equal ( 'tslint-loader' ) ;
147+ } ) ;
148148
149- // it('should typescript egg configFile auto set test', () => {
150- // const builder = helper.createBuilder({
151- // egg: true,
152- // loaders:{
153- // typescript: true
154- // }
155- // });
156- // const webpackConfig = builder.create();
157- // const tsLoader = helper.getLoaderByName('ts', webpackConfig.module.rules);
158- // expect(tsLoader.use[2].loader).to.equal('ts-loader');
159- // });
149+ it ( 'should typescript egg configFile auto set test' , ( ) => {
150+ const builder = helper . createBuilder ( {
151+ egg : true ,
152+ loaders :{
153+ typescript : true
154+ }
155+ } ) ;
156+ const webpackConfig = builder . create ( ) ;
157+ const tsLoader = helper . getLoaderByName ( 'ts' , webpackConfig . module . rules ) ;
158+ expect ( tsLoader . use [ 2 ] . loader ) . to . equal ( 'ts-loader' ) ;
159+ } ) ;
160160
161161 } ) ;
162162} ) ;
0 commit comments