|
1 | 1 | import { join } from 'path'; |
2 | | -import * as decorators from './decorators'; |
3 | 2 |
|
4 | 3 | import * as MagicString from 'magic-string'; |
5 | 4 |
|
| 5 | +import * as decorators from './decorators'; |
| 6 | +import * as helpers from '../util/helpers'; |
| 7 | + |
6 | 8 | const baseDir = join(process.cwd(), 'myApp'); |
7 | 9 | const ionicAngular = join(baseDir, 'node_modules', 'ionic-angular'); |
8 | | -const angularDir = join(baseDir, 'node_modules', '@angular'); |
9 | | -const srcDir = join(baseDir, 'src'); |
10 | 10 |
|
11 | 11 |
|
12 | 12 | describe('optimization', () => { |
@@ -243,7 +243,8 @@ some more content |
243 | 243 | // act |
244 | 244 | let magicString = new MagicString(knownContent); |
245 | 245 | const entryPoint = join(ionicAngular, 'index.js'); |
246 | | - magicString = decorators.purgeStaticFieldDecorators(entryPoint, knownContent, ionicAngular, angularDir, srcDir, magicString); |
| 246 | + spyOn(helpers, helpers.isSrcOrIonicOrIonicDeps.name).and.returnValue(true); |
| 247 | + magicString = decorators.purgeStaticFieldDecorators(entryPoint, knownContent, magicString); |
247 | 248 | const result = magicString.toString(); |
248 | 249 |
|
249 | 250 | // assert |
@@ -288,7 +289,8 @@ ActionSheetController.ctorParameters = function () { return [ |
288 | 289 |
|
289 | 290 | let magicString = new MagicString(knownContent); |
290 | 291 | const entryPoint = join(ionicAngular, 'index.js'); |
291 | | - magicString = decorators.purgeStaticFieldDecorators(entryPoint, knownContent, ionicAngular, angularDir, srcDir, magicString); |
| 292 | + spyOn(helpers, helpers.isSrcOrIonicOrIonicDeps.name).and.returnValue(true); |
| 293 | + magicString = decorators.purgeStaticFieldDecorators(entryPoint, knownContent, magicString); |
292 | 294 | const result = magicString.toString(); |
293 | 295 | expect(result).toEqual(knownContent); |
294 | 296 | }); |
@@ -777,7 +779,8 @@ export function provideLocationStrategy(platformLocationStrategy, baseHref, conf |
777 | 779 | `; |
778 | 780 | let magicString = new MagicString(knownContent); |
779 | 781 | const entryPoint = join(ionicAngular, 'index.js'); |
780 | | - magicString = decorators.purgeStaticFieldDecorators(entryPoint, knownContent, ionicAngular, angularDir, srcDir, magicString); |
| 782 | + spyOn(helpers, helpers.isSrcOrIonicOrIonicDeps.name).and.returnValue(true); |
| 783 | + magicString = decorators.purgeStaticFieldDecorators(entryPoint, knownContent, magicString); |
781 | 784 | const result = magicString.toString(); |
782 | 785 | expect(result.indexOf(ionicModuleDecorator)).toEqual(-1); |
783 | 786 | }); |
@@ -993,7 +996,8 @@ let actionSheetIds = -1; |
993 | 996 |
|
994 | 997 | let magicString = new MagicString(knownContent); |
995 | 998 | const filePath = join(ionicAngular, 'components', 'action-sheet', 'action-sheet-component.js'); |
996 | | - magicString = decorators.purgeStaticFieldDecorators(filePath, knownContent, ionicAngular, angularDir, srcDir, magicString); |
| 999 | + spyOn(helpers, helpers.isSrcOrIonicOrIonicDeps.name).and.returnValue(true); |
| 1000 | + magicString = decorators.purgeStaticFieldDecorators(filePath, knownContent, magicString); |
997 | 1001 | const result = magicString.toString(); |
998 | 1002 | expect(result.indexOf(decoratorContent)).toEqual(-1); |
999 | 1003 | expect(result.indexOf(propDecorators)).toEqual(-1); |
@@ -1100,7 +1104,8 @@ var _a, _b, _c; |
1100 | 1104 |
|
1101 | 1105 | let magicString = new MagicString(knownContent); |
1102 | 1106 | const filePath = join(ionicAngular, 'components', 'action-sheet', 'action-sheet-component.js'); |
1103 | | - magicString = decorators.purgeTranspiledDecorators(filePath, knownContent, ionicAngular, angularDir, srcDir, magicString); |
| 1107 | + spyOn(helpers, helpers.isSrcOrIonicOrIonicDeps.name).and.returnValue(true); |
| 1108 | + magicString = decorators.purgeTranspiledDecorators(filePath, knownContent, magicString); |
1104 | 1109 | const result: string = magicString.toString(); |
1105 | 1110 | expect(result.indexOf(inputDecorator)).toEqual(-1); |
1106 | 1111 | expect(result.indexOf(outputDecorator)).toEqual(-1); |
@@ -1275,7 +1280,8 @@ var _a, _b; |
1275 | 1280 |
|
1276 | 1281 | let magicString = new MagicString(knownContent); |
1277 | 1282 | const filePath = join(ionicAngular, 'components', 'action-sheet', 'action-sheet-component.js'); |
1278 | | - magicString = decorators.purgeTranspiledDecorators(filePath, knownContent, ionicAngular, angularDir, srcDir, magicString); |
| 1283 | + spyOn(helpers, helpers.isSrcOrIonicOrIonicDeps.name).and.returnValue(true); |
| 1284 | + magicString = decorators.purgeTranspiledDecorators(filePath, knownContent, magicString); |
1279 | 1285 | const result: string = magicString.toString(); |
1280 | 1286 | expect(result.indexOf(injectableDecorator)).toBeGreaterThan(1); |
1281 | 1287 | }); |
@@ -1326,7 +1332,8 @@ export { DashPage }; |
1326 | 1332 |
|
1327 | 1333 | let magicString = new MagicString(knownContent); |
1328 | 1334 | const filePath = join(ionicAngular, 'components', 'action-sheet', 'action-sheet-component.js'); |
1329 | | - magicString = decorators.purgeTranspiledDecorators(filePath, knownContent, ionicAngular, angularDir, srcDir, magicString); |
| 1335 | + spyOn(helpers, helpers.isSrcOrIonicOrIonicDeps.name).and.returnValue(true); |
| 1336 | + magicString = decorators.purgeTranspiledDecorators(filePath, knownContent, magicString); |
1330 | 1337 | const result: string = magicString.toString(); |
1331 | 1338 | expect(result.indexOf(selectDecorator)).toBeGreaterThan(1); |
1332 | 1339 | }); |
@@ -1402,7 +1409,7 @@ var _a, _b, _c; |
1402 | 1409 |
|
1403 | 1410 | let magicString = new MagicString(knownContent); |
1404 | 1411 | const filePath = join(ionicAngular, 'components', 'action-sheet', 'action-sheet-component.js'); |
1405 | | - magicString = decorators.addPureAnnotation(filePath, knownContent, ionicAngular, angularDir, srcDir, magicString); |
| 1412 | + magicString = decorators.addPureAnnotation(filePath, knownContent, magicString); |
1406 | 1413 | const result: string = magicString.toString(); |
1407 | 1414 | expect(result).toEqual(expectedContent); |
1408 | 1415 | }); |
@@ -1510,7 +1517,7 @@ function CardContent_tsickle_Closure_declarations() { |
1510 | 1517 |
|
1511 | 1518 | let magicString = new MagicString(knownContent); |
1512 | 1519 | const filePath = join(ionicAngular, 'components', 'action-sheet', 'action-sheet-component.js'); |
1513 | | - magicString = decorators.addPureAnnotation(filePath, knownContent, ionicAngular, angularDir, srcDir, magicString); |
| 1520 | + magicString = decorators.addPureAnnotation(filePath, knownContent, magicString); |
1514 | 1521 | const result: string = magicString.toString(); |
1515 | 1522 | expect(result).toEqual(expectedContent); |
1516 | 1523 | }); |
@@ -1570,7 +1577,8 @@ function Badge_tsickle_Closure_declarations() { |
1570 | 1577 |
|
1571 | 1578 | let magicString = new MagicString(knownContent); |
1572 | 1579 | const filePath = join(ionicAngular, 'components', 'badge', 'badge.js'); |
1573 | | - magicString = decorators.purgeStaticCtorFields(filePath, knownContent, ionicAngular, angularDir, srcDir, magicString); |
| 1580 | + spyOn(helpers, helpers.isIonicOrAngular.name).and.returnValue(true); |
| 1581 | + magicString = decorators.purgeStaticCtorFields(filePath, knownContent, magicString); |
1574 | 1582 | const result: string = magicString.toString(); |
1575 | 1583 | expect(result.indexOf(ctorParams)).toEqual(-1); |
1576 | 1584 | }); |
@@ -1604,7 +1612,8 @@ function Avatar_tsickle_Closure_declarations() { |
1604 | 1612 |
|
1605 | 1613 | let magicString = new MagicString(knownContent); |
1606 | 1614 | const filePath = join(ionicAngular, 'components', 'badge', 'badge.js'); |
1607 | | - magicString = decorators.purgeStaticCtorFields(filePath, knownContent, ionicAngular, angularDir, srcDir, magicString); |
| 1615 | + spyOn(helpers, helpers.isIonicOrAngular.name).and.returnValue(true); |
| 1616 | + magicString = decorators.purgeStaticCtorFields(filePath, knownContent, magicString); |
1608 | 1617 | const result: string = magicString.toString(); |
1609 | 1618 | expect(result.indexOf(ctorParams)).toEqual(-1); |
1610 | 1619 | }); |
|
0 commit comments