| 4667 | |
| 4668 | describe('templateUrl and styleUrls processing', () => { |
| 4669 | const testsForResource = (resource: string) => [ |
| 4670 | // [component location, resource location, resource reference] |
| 4671 | |
| 4672 | // component and resource are in the same folder |
| 4673 | [`a/app.ts`, `a/${resource}`, `./${resource}`], // |
| 4674 | [`a/app.ts`, `a/${resource}`, resource], // |
| 4675 | [`a/app.ts`, `a/${resource}`, `/a/${resource}`], |
| 4676 | |
| 4677 | // resource is one level up |
| 4678 | [`a/app.ts`, resource, `../${resource}`], // |
| 4679 | [`a/app.ts`, resource, `/${resource}`], |
| 4680 | |
| 4681 | // component and resource are in different folders |
| 4682 | [`a/app.ts`, `b/${resource}`, `../b/${resource}`], // |
| 4683 | [`a/app.ts`, `b/${resource}`, `/b/${resource}`], |
| 4684 | |
| 4685 | // resource is in subfolder of component directory |
| 4686 | [`a/app.ts`, `a/b/c/${resource}`, `./b/c/${resource}`], // |
| 4687 | [`a/app.ts`, `a/b/c/${resource}`, `b/c/${resource}`], // |
| 4688 | [`a/app.ts`, `a/b/c/${resource}`, `/a/b/c/${resource}`], |
| 4689 | ]; |
| 4690 | |
| 4691 | testsForResource('style.css').forEach((test) => { |
| 4692 | const [compLoc, styleLoc, styleRef] = test; |