Skip to content

Commit 539eb7d

Browse files
committed
chore: update tests
1 parent b7cb2a7 commit 539eb7d

File tree

3 files changed

+40
-0
lines changed

3 files changed

+40
-0
lines changed

src/loader.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { pascalCase } from 'scule'
44
import { createFilter } from '@rollup/pluginutils'
55
import type { FilterPattern } from '@rollup/pluginutils'
66
import { Component } from './types'
7+
78
export const DISABLE_COMMENT = '/* nuxt-components disabled */'
89

910
export interface Options {
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// Jest Snapshot v1, https://goo.gl/fbAQLP
2+
3+
exports[`loader 1`] = `
4+
"/* nuxt-components disabled */import __nuxt_components_0 from \\"/Users/antfu/i/nuxt-components/test/fixture/components/Header.vue\\";import __nuxt_components_1 from \\"/Users/antfu/i/nuxt-components/test/fixture/components/Foo.vue\\";import __nuxt_components_2 from \\"/Users/antfu/i/nuxt-components/test/fixture/components/0-base/1.Button.vue\\";import __nuxt_components_3 from \\"/Users/antfu/i/nuxt-components/test/fixture/components/icons/Home.vue\\";import __nuxt_components_4 from \\"/Users/antfu/i/nuxt-components/test/fixture/components/functional/Functional.vue\\";import __nuxt_components_5 from \\"/Users/antfu/i/nuxt-components/test/fixture/components/NComponent.vue\\";function anonymous(
5+
) {
6+
with(this){return _c('div',[_c(__nuxt_components_0),_v(\\" \\"),_c(__nuxt_components_1),_v(\\" \\"),_c('LazyBar'),_v(\\" \\"),_c(__nuxt_components_2),_v(\\" \\"),_c(__nuxt_components_3),_v(\\" \\"),_c('MAwesome'),_v(\\" \\"),_c(__nuxt_components_4),_v(\\" \\"),_c(__nuxt_components_5)],1)}
7+
}"
8+
`;

test/unit/loader.test.ts

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import { promises as fs } from 'fs'
2+
import { resolve } from 'path'
3+
import { compileToFunctions } from 'vue-template-compiler'
4+
import { loader, DISABLE_COMMENT } from '../../src/loader'
5+
import { scanFixtureComponents } from './utils'
6+
7+
test('loader', async () => {
8+
const components = await scanFixtureComponents()
9+
10+
const transform = (code:string) => loader.raw({
11+
findComponent (name) {
12+
return components.find(i => i.pascalName === name || i.kebabName === name)
13+
}
14+
}, {} as any).transform.call(null, code, '')
15+
16+
expect(await transform(DISABLE_COMMENT)).toBeFalsy()
17+
18+
const compiledTemplate = compileToFunctions(`
19+
<div>
20+
<Header />
21+
<Foo />
22+
<LazyBar />
23+
<BaseButton />
24+
<IconHome />
25+
<MAwesome />
26+
<Functional />
27+
<NComponent />
28+
</div>
29+
`).render.toString()
30+
expect((await transform(compiledTemplate)).code).toMatchSnapshot()
31+
})

0 commit comments

Comments
 (0)