File tree 8 files changed +38
-27
lines changed
8 files changed +38
-27
lines changed Original file line number Diff line number Diff line change 1
1
{
2
2
"private" : true ,
3
3
"name" : " @rossyman/svelte-add-jest" ,
4
- "version" : " 1.3.0 " ,
4
+ "version" : " 1.3.1 " ,
5
5
"description" : " SvelteKit adder for Jest unit testing" ,
6
6
"license" : " MIT" ,
7
7
"keywords" : [
Original file line number Diff line number Diff line change @@ -166,8 +166,8 @@ class SvelteJestAdder extends Adder {
166
166
167
167
protected readonly REQUIRED_DEPENDENCIES : Dependencies = {
168
168
'@babel/core' : { version : '^7.14.0' , type : 'DEV' } ,
169
- '@babel/preset-env' : { version : '^7.14.0' , type : 'DEV' } ,
170
169
'jest' : { version : '^27.0.0' , type : 'DEV' } ,
170
+ 'babel-plugin-transform-vite-meta-env' : { version : '^1.0.1' , type : 'DEV' } ,
171
171
'babel-jest' : { version : '^27.0.0' , type : 'DEV' } ,
172
172
'svelte-jester' : { version : '^2.0.1' , type : 'DEV' } ,
173
173
'@testing-library/svelte' : { version : '^3.0.0' , type : 'DEV' } ,
@@ -243,7 +243,10 @@ class SvelteJestAdder extends Adder {
243
243
244
244
Preset
245
245
. editJson ( 'package.json' )
246
- . merge ( { scripts : { 'test' : 'NODE_OPTIONS=--experimental-vm-modules jest src --config jest.config.json' , 'test:watch' : 'npm run test -- --watch' } } )
246
+ . merge ( { scripts : {
247
+ 'test' : 'NODE_OPTIONS=--experimental-vm-modules jest src --config jest.config.json' ,
248
+ 'test:watch' : 'npm run test -- --watch'
249
+ } } )
247
250
. withTitle ( 'Adding test scripts to package.json' ) ;
248
251
249
252
Preset
Original file line number Diff line number Diff line change 1
1
{
2
- "presets" : [
3
- [
4
- " @babel/preset-env" ,
5
- {
6
- "targets" : {
7
- "node" : " current"
8
- }
9
- }
10
- ]
11
- ]
12
- }
2
+ "plugins" : [" babel-plugin-transform-vite-meta-env" ]
3
+ }
Original file line number Diff line number Diff line change @@ -24,7 +24,7 @@ describe('Index', () => {
24
24
describe ( 'once the component has been rendered' , ( ) => {
25
25
26
26
test ( 'should show the proper heading' , ( ) => {
27
- expect ( renderedComponent . getByText ( 'Welcome to SvelteKit' ) ) . toBeInTheDocument ( ) ;
27
+ expect ( renderedComponent . getByText ( 'SvelteKit' , { exact : false } ) ) . toBeInTheDocument ( ) ;
28
28
} ) ;
29
29
30
30
} ) ;
Original file line number Diff line number Diff line change @@ -24,7 +24,7 @@ describe('Index', () => {
24
24
describe ( 'once the component has been rendered' , ( ) => {
25
25
26
26
test ( 'should show the proper heading' , ( ) => {
27
- expect ( renderedComponent . getByText ( 'Welcome to SvelteKit' ) ) . toBeInTheDocument ( ) ;
27
+ expect ( renderedComponent . getByText ( 'SvelteKit' , { exact : false } ) ) . toBeInTheDocument ( ) ;
28
28
} ) ;
29
29
30
30
} ) ;
Original file line number Diff line number Diff line change
1
+ import { render } from '@testing-library/svelte' ;
2
+ import Index from './index.svelte' ;
3
+
4
+ /**
5
+ * @jest -environment jsdom
6
+ */
7
+
1
8
/**
2
9
* An example test suite outlining the usage of
3
10
* `describe()`, `beforeEach()`, `test()` and `expect()`
7
14
8
15
describe ( 'Index' , ( ) => {
9
16
10
- let isTestSuitePassing = false ;
17
+ let renderedComponent ;
11
18
12
19
beforeEach ( ( ) => {
13
- isTestSuitePassing = true ;
20
+ renderedComponent = render ( Index ) ;
14
21
} ) ;
15
22
16
- describe ( 'isTestSuitePassing ' , ( ) => {
23
+ describe ( 'once the component has been rendered ' , ( ) => {
17
24
18
- test ( 'should be true ' , ( ) => {
19
- expect ( isTestSuitePassing ) . toBe ( true ) ;
25
+ test ( 'should show the proper heading ' , ( ) => {
26
+ expect ( renderedComponent . getByText ( 'SvelteKit' , { exact : false } ) ) . toBeDefined ( ) ;
20
27
} ) ;
21
28
22
29
} ) ;
Original file line number Diff line number Diff line change
1
+ import { render , RenderResult } from '@testing-library/svelte' ;
2
+ import Index from './index.svelte' ;
3
+
4
+ /**
5
+ * @jest -environment jsdom
6
+ */
7
+
1
8
/**
2
9
* An example test suite outlining the usage of
3
10
* `describe()`, `beforeEach()`, `test()` and `expect()`
7
14
8
15
describe ( 'Index' , ( ) => {
9
16
10
- let isTestSuitePassing = false ;
17
+ let renderedComponent : RenderResult ;
11
18
12
19
beforeEach ( ( ) => {
13
- isTestSuitePassing = true ;
20
+ renderedComponent = render ( Index ) ;
14
21
} ) ;
15
22
16
- describe ( 'isTestSuitePassing ' , ( ) => {
23
+ describe ( 'once the component has been rendered ' , ( ) => {
17
24
18
- test ( 'should be true ' , ( ) => {
19
- expect ( isTestSuitePassing ) . toBe ( true ) ;
25
+ test ( 'should show the proper heading ' , ( ) => {
26
+ expect ( renderedComponent . getByText ( 'SvelteKit' , { exact : false } ) ) . toBeDefined ( ) ;
20
27
} ) ;
21
28
22
29
} ) ;
Original file line number Diff line number Diff line change 5
5
},
6
6
"moduleNameMapper" : {
7
7
"^\\ $lib(.*)$" : " <rootDir>/src/lib$1" ,
8
- "^\\ $app(.*)$" : [" <rootDir>/.svelte-kit/dev/runtime/app$1" , " <rootDir>/.svelte-kit/build/runtime/app$1" ]
8
+ "^\\ $app(.*)$" : [
9
+ " <rootDir>/.svelte-kit/dev/runtime/app$1" ,
10
+ " <rootDir>/.svelte-kit/build/runtime/app$1"
11
+ ]
9
12
},
10
13
"extensionsToTreatAsEsm" : [" .svelte" ],
11
14
"moduleFileExtensions" : [" js" , " svelte" ]
You can’t perform that action at this time.
0 commit comments