Skip to content

Commit 14eca04

Browse files
committed
add tests
1 parent 3f49c96 commit 14eca04

File tree

5 files changed

+54
-4
lines changed

5 files changed

+54
-4
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
SANITY_PROJECT_ID="<YOUR_PROJECT_ID>"
2+
SANITY_DATASET="<YOUR_DATASET>"
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"name": "app-template",
3+
"version": "1.0.0",
4+
"scripts": {
5+
"start": "sanity start"
6+
},
7+
"dependencies": {
8+
"@sanity/client": "^6.0.0"
9+
}
10+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import {defineCliConfig} from 'sanity/cli'
2+
3+
export default defineCliConfig({
4+
api: {
5+
projectId: process.env.SANITY_STUDIO_PROJECT_ID,
6+
dataset: process.env.SANITY_STUDIO_DATASET,
7+
},
8+
autoUpdates: true,
9+
})

test/local.test.ts

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,15 +71,44 @@ describe('Local Template Tests', () => {
7171
const result = await validateLocalTemplate(`${LOCAL_FIXTURES}/invalid-repo`)
7272

7373
expect(result.isValid).toBe(false)
74-
expect(result.errors.length).toBe(4)
74+
expect(result.errors.length).toBe(2)
7575
})
7676

7777
it('should fail validation', async () => {
7878
const packages = await getMonoRepo(fileReader)
7979
const result = await validateTemplate(fileReader, packages)
8080

8181
expect(result.isValid).toBe(false)
82-
expect(result.errors.length).toBe(4)
82+
expect(result.errors.length).toBe(2)
83+
})
84+
85+
it('should handle non-monorepo structure', async () => {
86+
const packages = await getMonoRepo(fileReader)
87+
88+
expect(packages).toBeUndefined()
89+
})
90+
})
91+
92+
describe('app-template', () => {
93+
const fileReader = new LocalFileReader(`${LOCAL_FIXTURES}/app-template`)
94+
95+
it('should validate template using helper successfully', async () => {
96+
const result = await validateLocalTemplate(`${LOCAL_FIXTURES}/app-template`)
97+
if (!result.isValid) {
98+
console.debug('Validation failed with errors:', result.errors)
99+
}
100+
expect(result.isValid).toBe(true)
101+
expect(result.errors).toHaveLength(0)
102+
})
103+
104+
it('should validate template successfully', async () => {
105+
const packages = await getMonoRepo(fileReader)
106+
const result = await validateTemplate(fileReader, packages)
107+
if (!result.isValid) {
108+
console.debug('Validation failed with errors:', result.errors)
109+
}
110+
expect(result.isValid).toBe(true)
111+
expect(result.errors).toHaveLength(0)
83112
})
84113

85114
it('should handle non-monorepo structure', async () => {

test/remote.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,15 +71,15 @@ describe('Remote Template Tests', () => {
7171
const result = await validateRemoteTemplate(`${REMOTE_FIXTURES}/invalid-repo`)
7272

7373
expect(result.isValid).toBe(false)
74-
expect(result.errors.length).toBe(4)
74+
expect(result.errors.length).toBe(2)
7575
})
7676

7777
it('should fail validation', async () => {
7878
const packages = await getMonoRepo(fileReader)
7979
const result = await validateTemplate(fileReader, packages)
8080

8181
expect(result.isValid).toBe(false)
82-
expect(result.errors.length).toBe(4)
82+
expect(result.errors.length).toBe(2)
8383
})
8484

8585
it('should handle non-monorepo structure', async () => {

0 commit comments

Comments
 (0)