Skip to content

Commit 0eda816

Browse files
committed
fix: update tests
1 parent 3eeb9cf commit 0eda816

File tree

3 files changed

+33
-5
lines changed

3 files changed

+33
-5
lines changed

app/composables/npm/useReplacementDependencies.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,11 @@ async function fetchReplacements(
88
const results = await Promise.all(
99
names.map(async name => {
1010
try {
11-
const { replacement } = await $fetch<ModuleReplacement | null>(`/api/replacements/${name}`)
11+
const response = await $fetch<{
12+
mapping: ModuleReplacementMapping
13+
replacement: ModuleReplacement
14+
} | null>(`/api/replacements/${name}`)
15+
const replacement = response?.replacement ?? null
1216
return { name, replacement }
1317
} catch {
1418
return { name, replacement: null }

test/nuxt/a11y.spec.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2000,6 +2000,11 @@ describe('component accessibility audits', () => {
20002000
const component = await mountSuspended(CompareReplacementSuggestion, {
20012001
props: {
20022002
packageName: 'array-includes',
2003+
mapping: {
2004+
type: 'module',
2005+
moduleName: 'array-includes',
2006+
replacements: ['Array.prototype.includes'],
2007+
},
20032008
replacement: {
20042009
id: 'Array.prototype.includes',
20052010
type: 'native',
@@ -2030,6 +2035,11 @@ describe('component accessibility audits', () => {
20302035
const component = await mountSuspended(CompareReplacementSuggestion, {
20312036
props: {
20322037
packageName: 'is-even',
2038+
mapping: {
2039+
type: 'module',
2040+
moduleName: 'is-even',
2041+
replacements: ['snippet::is-even'],
2042+
},
20332043
replacement: {
20342044
id: 'snippet::is-even',
20352045
type: 'simple',
@@ -2047,6 +2057,12 @@ describe('component accessibility audits', () => {
20472057
const component = await mountSuspended(CompareReplacementSuggestion, {
20482058
props: {
20492059
packageName: 'moment',
2060+
mapping: {
2061+
type: 'module',
2062+
moduleName: 'moment',
2063+
replacements: ['day.js', 'date-fns', 'luxon', 'Date'],
2064+
url: { type: 'e18e', id: 'moment' },
2065+
},
20502066
replacement: {
20512067
id: 'day.js',
20522068
type: 'documented',

test/nuxt/composables/use-replacement-dependencies.spec.ts

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,9 @@ async function mountWithDeps(deps: Record<string, string> | undefined) {
6262

6363
describe('useReplacementDependencies', () => {
6464
it('returns replacements for dependencies that have them', async () => {
65-
registerEndpoint('/api/replacements/is-even', () => SIMPLE_REPLACEMENT)
65+
registerEndpoint('/api/replacements/is-even', () => {
66+
replacement: SIMPLE_REPLACEMENT
67+
})
6668
registerEndpoint('/api/replacements/picoquery', () => null)
6769

6870
const replacements = await mountWithDeps({
@@ -95,8 +97,12 @@ describe('useReplacementDependencies', () => {
9597
})
9698

9799
it('handles multiple dependencies with replacements', async () => {
98-
registerEndpoint('/api/replacements/is-even', () => SIMPLE_REPLACEMENT)
99-
registerEndpoint('/api/replacements/array-includes', () => NATIVE_REPLACEMENT)
100+
registerEndpoint('/api/replacements/is-even', () => {
101+
replacement: SIMPLE_REPLACEMENT
102+
})
103+
registerEndpoint('/api/replacements/array-includes', () => {
104+
replacement: NATIVE_REPLACEMENT
105+
})
100106
registerEndpoint('/api/replacements/picoquery', () => null)
101107

102108
const replacements = await mountWithDeps({
@@ -122,7 +128,9 @@ describe('useReplacementDependencies', () => {
122128
registerEndpoint('/api/replacements/failing-package', () => {
123129
throw new Error('Network error')
124130
})
125-
registerEndpoint('/api/replacements/is-even', () => SIMPLE_REPLACEMENT)
131+
registerEndpoint('/api/replacements/is-even', () => {
132+
replacement: SIMPLE_REPLACEMENT
133+
})
126134

127135
const replacements = await mountWithDeps({
128136
'failing-package': '^1.0.0',

0 commit comments

Comments
 (0)