Fix AI settings tests
This commit is contained in:
parent
b54a9fb462
commit
aa5f5baedd
|
@ -40,26 +40,33 @@ function setupEnv(hosting, features = {}, flags = {}) {
|
||||||
describe("AISettings", () => {
|
describe("AISettings", () => {
|
||||||
let instance = null
|
let instance = null
|
||||||
|
|
||||||
|
const setupDOM = () => {
|
||||||
|
instance = render(AISettings, {})
|
||||||
|
const modalContainer = document.createElement("div")
|
||||||
|
modalContainer.classList.add("modal-container")
|
||||||
|
instance.baseElement.appendChild(modalContainer)
|
||||||
|
}
|
||||||
|
|
||||||
afterEach(() => {
|
afterEach(() => {
|
||||||
vi.restoreAllMocks()
|
vi.restoreAllMocks()
|
||||||
})
|
})
|
||||||
|
|
||||||
it("that the AISettings is rendered", () => {
|
it("that the AISettings is rendered", () => {
|
||||||
instance = render(AISettings, {})
|
setupDOM()
|
||||||
expect(instance).toBeDefined()
|
expect(instance).toBeDefined()
|
||||||
})
|
})
|
||||||
|
|
||||||
describe("Licensing", () => {
|
describe("Licensing", () => {
|
||||||
it("should show the premium label on self host for custom configs", async () => {
|
it("should show the premium label on self host for custom configs", async () => {
|
||||||
setupEnv(Hosting.Self)
|
setupEnv(Hosting.Self)
|
||||||
instance = render(AISettings, {})
|
setupDOM()
|
||||||
const premiumTag = instance.queryByText("Premium")
|
const premiumTag = instance.queryByText("Premium")
|
||||||
expect(premiumTag).toBeInTheDocument()
|
expect(premiumTag).toBeInTheDocument()
|
||||||
})
|
})
|
||||||
|
|
||||||
it("should show the enterprise label on cloud for custom configs", async () => {
|
it("should show the enterprise label on cloud for custom configs", async () => {
|
||||||
setupEnv(Hosting.Cloud)
|
setupEnv(Hosting.Cloud)
|
||||||
instance = render(AISettings, {})
|
setupDOM()
|
||||||
const enterpriseTag = instance.queryByText("Enterprise")
|
const enterpriseTag = instance.queryByText("Enterprise")
|
||||||
expect(enterpriseTag).toBeInTheDocument()
|
expect(enterpriseTag).toBeInTheDocument()
|
||||||
})
|
})
|
||||||
|
@ -69,7 +76,7 @@ describe("AISettings", () => {
|
||||||
let configModal
|
let configModal
|
||||||
|
|
||||||
setupEnv(Hosting.Cloud)
|
setupEnv(Hosting.Cloud)
|
||||||
instance = render(AISettings)
|
setupDOM()
|
||||||
addConfigurationButton = instance.queryByText("Add configuration")
|
addConfigurationButton = instance.queryByText("Add configuration")
|
||||||
expect(addConfigurationButton).toBeInTheDocument()
|
expect(addConfigurationButton).toBeInTheDocument()
|
||||||
await fireEvent.click(addConfigurationButton)
|
await fireEvent.click(addConfigurationButton)
|
||||||
|
@ -86,7 +93,7 @@ describe("AISettings", () => {
|
||||||
{ customAIConfigsEnabled: true },
|
{ customAIConfigsEnabled: true },
|
||||||
{ AI_CUSTOM_CONFIGS: true }
|
{ AI_CUSTOM_CONFIGS: true }
|
||||||
)
|
)
|
||||||
instance = render(AISettings)
|
setupDOM()
|
||||||
addConfigurationButton = instance.queryByText("Add configuration")
|
addConfigurationButton = instance.queryByText("Add configuration")
|
||||||
expect(addConfigurationButton).toBeInTheDocument()
|
expect(addConfigurationButton).toBeInTheDocument()
|
||||||
await fireEvent.click(addConfigurationButton)
|
await fireEvent.click(addConfigurationButton)
|
||||||
|
@ -103,7 +110,7 @@ describe("AISettings", () => {
|
||||||
{ customAIConfigsEnabled: true },
|
{ customAIConfigsEnabled: true },
|
||||||
{ AI_CUSTOM_CONFIGS: true }
|
{ AI_CUSTOM_CONFIGS: true }
|
||||||
)
|
)
|
||||||
instance = render(AISettings)
|
setupDOM()
|
||||||
addConfigurationButton = instance.queryByText("Add configuration")
|
addConfigurationButton = instance.queryByText("Add configuration")
|
||||||
expect(addConfigurationButton).toBeInTheDocument()
|
expect(addConfigurationButton).toBeInTheDocument()
|
||||||
await fireEvent.click(addConfigurationButton)
|
await fireEvent.click(addConfigurationButton)
|
||||||
|
|
Loading…
Reference in New Issue