11const assert = require ( 'assert' )
2+ const path = require ( 'path' )
3+ const fs = require ( 'fs' )
24const stripIndent = require ( 'strip-indent' )
35const plugin = require ( './' )
46
@@ -51,7 +53,7 @@ describe('styled-jsx-plugin-sass', () => {
5153 border-bottom: 1px solid %%styled-jsx-placeholder-0%%; }
5254 p img {
5355 display: block; }
54-
56+
5557 %%styled-jsx-placeholder-1%%
5658 ` )
5759 )
@@ -60,9 +62,9 @@ describe('styled-jsx-plugin-sass', () => {
6062 it ( 'works with media queries placeholders' , ( ) => {
6163 assert . equal (
6264 plugin ( `
63- p {
64- display: block;
65- @media %%styled-jsx-placeholder-0%% { color: red; }
65+ p {
66+ display: block;
67+ @media %%styled-jsx-placeholder-0%% { color: red; }
6668 @media (min-width: %%styled-jsx-placeholder-0%%px) { color: blue; }
6769 @media (min-width: %%styled-jsx-placeholder-0%%) { color: yellow; }
6870 }` ,
@@ -79,7 +81,7 @@ describe('styled-jsx-plugin-sass', () => {
7981 color: blue; } }
8082 @media (min-width: %%styled-jsx-placeholder-0%%) {
8183 p {
82- color: yellow; } }
84+ color: yellow; } }
8385 ` )
8486 )
8587 } )
@@ -98,7 +100,7 @@ describe('styled-jsx-plugin-sass', () => {
98100
99101 it ( 'works with @import' , ( ) => {
100102 assert . equal (
101- plugin ( '@import "fixture"; p { color: red }' , { } ) . trim ( ) ,
103+ plugin ( '@import "fixtures/ fixture"; p { color: red }' , { } ) . trim ( ) ,
102104 cleanup ( `
103105 div {
104106 color: red; }
@@ -109,6 +111,22 @@ describe('styled-jsx-plugin-sass', () => {
109111 )
110112 } )
111113
114+ it ( 'works with relative @import' , ( ) => {
115+ const filename = 'fixtures/entry.scss'
116+ const file = fs . readFileSync ( path . join ( __dirname , filename ) )
117+
118+ assert . equal (
119+ plugin ( file . toString ( ) , { babel : { filename } } ) . trim ( ) ,
120+ cleanup ( `
121+ * {
122+ font-family: "Comic Sans MS" !important; }
123+
124+ p {
125+ color: red; }
126+ ` )
127+ )
128+ } ) ;
129+
112130 it ( 'applies sassOptions' , ( ) => {
113131 assert . equal (
114132 plugin ( 'div { padding: (1 / 3) * 1em }' , {
0 commit comments