Skip to content

Commit

Permalink
Run setup only once
Browse files Browse the repository at this point in the history
  • Loading branch information
NonlinearFruit committed Aug 18, 2023
1 parent 7fbcf5e commit 4760623
Show file tree
Hide file tree
Showing 6 changed files with 92 additions and 102 deletions.
93 changes: 92 additions & 1 deletion tests/common.ts → tests/all.test.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { test, expect } from "vitest"
import { describe, test, expect } from "vitest"
import { resolve } from "path";
import { readdirSync, readFileSync } from "fs"
import { Validator } from "jsonschema"
Expand Down Expand Up @@ -117,3 +117,94 @@ export const testProofs = (item: any) => {
expect(footnoteIds).toBeNull()
})
}

describe.each(testData.Canon)('$filename', ({filepath, creed}) => {

testDocument(creed, filepath)

let data = creed.Data
if (data instanceof Array)
data = data.map(item => ({
title: `${item.Number ?? item.Article ?? item.Chapter} ${item.Title ?? item.Question}`,
item
}))
else
data = [{
title: "Content",
item: data
}]
describe.each(data)('$title', ({item}) => {
testProofs(item)
})
})

describe.each(testData.Catechism)('$filename', ({filepath, creed}) => {

testDocument(creed, filepath)

let data = creed.Data
if (data instanceof Array)
data = data.map(item => ({
title: `${item.Number ?? item.Article ?? item.Chapter} ${item.Title ?? item.Question}`,
item
}))
else
data = [{
title: "Content",
item: data
}]
describe.each(data)('$title', ({item}) => {
testProofs(item)
})
})

describe.each(testData.Confession)('$filename', ({filepath, creed}) => {

testDocument(creed, filepath)

let data = creed.Data
if (data instanceof Array)
data = data.map(item => ({
title: `${item.Number ?? item.Article ?? item.Chapter} ${item.Title ?? item.Question}`,
item
}))
else
data = [{
title: "Content",
item: data
}]
describe.each(data)('$title', ({item}) => {
testProofs(item)
})
})

describe.each(testData.Creed)('$filename', ({filepath, creed}) => {

testDocument(creed, filepath)

const item = creed.Data

testProofs(item)
})

describe.each(testData.HenrysCatechism)('$filename', ({filepath, creed}) => {

testDocument(creed, filepath)

let data = creed.Data
if (data instanceof Array)
data = data.map(item => ({
title: `${item.Number ?? item.Article ?? item.Chapter} ${item.Title ?? item.Question}`,
item
}))
else
data = [{
title: "Content",
item: data
}]
describe.each(data)('$title', ({item}) => {
describe.each(item.SubQuestions)('$Number $Question', (subquestion) => {
testProofs(subquestion)
})
})
})
22 changes: 0 additions & 22 deletions tests/canon.test.ts

This file was deleted.

22 changes: 0 additions & 22 deletions tests/catechism.test.ts

This file was deleted.

22 changes: 0 additions & 22 deletions tests/confession.test.ts

This file was deleted.

11 changes: 0 additions & 11 deletions tests/creed.test.ts

This file was deleted.

24 changes: 0 additions & 24 deletions tests/henryscatechism.test.ts

This file was deleted.

0 comments on commit 4760623

Please sign in to comment.