Skip to content

Commit 071fa88

Browse files
test: alias on directory with _index file (#727)
1 parent 6be93c8 commit 071fa88

File tree

6 files changed

+64
-1
lines changed

6 files changed

+64
-1
lines changed

test/helpers/getCodeFromSass.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,22 @@ function getCodeFromSass(testId, options) {
190190
testFolder,
191191
'node_modules/sass-main-field/nested/style.sass'
192192
);
193+
const pathToSCSSAlias = path.resolve(
194+
testFolder,
195+
'scss/directory-6/file/_index.scss'
196+
);
197+
const pathToSassAlias = path.resolve(
198+
testFolder,
199+
'sass/directory-6/file/_index.sass'
200+
);
201+
const pathToSCSSIndexAlias = path.resolve(
202+
testFolder,
203+
'scss/dir-with-underscore-index/_index.scss'
204+
);
205+
const pathToSassIndexAlias = path.resolve(
206+
testFolder,
207+
'sass/dir-with-underscore-index/_index.sass'
208+
);
193209
const pathToScopedNpmPkg = path.resolve(
194210
testFolder,
195211
'node_modules/@org/pkg/index.scss'
@@ -628,6 +644,24 @@ function getCodeFromSass(testId, options) {
628644
.replace(/^~sass-main-field/, pathToSassMainField)
629645
.replace(/^~scss-custom-sass-field/, pathToSCSSCustomSassField)
630646
.replace(/^~sass-custom-sass-field/, pathToSassCustomSassField)
647+
.replace(/^~@scss$/, pathToSCSSAlias)
648+
.replace(/^~@sass$/, pathToSassAlias)
649+
.replace(
650+
/^~@path-to-scss-dir\/dir-with-underscore-index$/,
651+
pathToSCSSIndexAlias
652+
)
653+
.replace(
654+
/^~@path-to-sass-dir\/dir-with-underscore-index$/,
655+
pathToSassIndexAlias
656+
)
657+
.replace(
658+
/^~@\/path-to-scss-dir\/dir-with-underscore-index$/,
659+
pathToSCSSIndexAlias
660+
)
661+
.replace(
662+
/^~@\/path-to-sass-dir\/dir-with-underscore-index$/,
663+
pathToSassIndexAlias
664+
)
631665
.replace(/^~@org\/pkg/, pathToScopedNpmPkg)
632666
.replace(/^~bootstrap-sass$/, pathToBootstrap3Entry)
633667
.replace(/^~bootstrap-sass/, pathToBootstrap3Package)

test/loader.test.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -549,6 +549,24 @@ describe('loader', () => {
549549
'another',
550550
`alias.${syntax}`
551551
),
552+
'@sass': path.resolve(
553+
__dirname,
554+
'sass',
555+
'directory-6',
556+
'file',
557+
'_index.sass'
558+
),
559+
'@scss': path.resolve(
560+
__dirname,
561+
'scss',
562+
'directory-6',
563+
'file',
564+
`_index.scss`
565+
),
566+
'@path-to-scss-dir': path.resolve(__dirname, 'scss'),
567+
'@path-to-sass-dir': path.resolve(__dirname, 'sass'),
568+
'@/path-to-scss-dir': path.resolve(__dirname, 'scss'),
569+
'@/path-to-sass-dir': path.resolve(__dirname, 'sass'),
552570
},
553571
},
554572
loader: { options },
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
.dir-with-underscore-index
2+
color: red

test/sass/import-alias.sass

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
1-
@import path-to-alias
1+
@import 'path-to-alias'
2+
@import "~@sass"
3+
@import "~@path-to-sass-dir/dir-with-underscore-index"
4+
@import "~@/path-to-sass-dir/dir-with-underscore-index"
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.dir-with-underscore-index {
2+
color: red;
3+
}

test/scss/import-alias.scss

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
11
@import 'path-to-alias';
2+
@import "~@scss";
3+
@import "~@path-to-scss-dir/dir-with-underscore-index";
4+
@import "~@/path-to-scss-dir/dir-with-underscore-index";

0 commit comments

Comments
 (0)