mirror of
https://github.com/open-webui/open-webui
synced 2024-11-29 23:41:50 +00:00
89 lines
2.6 KiB
TypeScript
89 lines
2.6 KiB
TypeScript
|
// eslint-disable-next-line @typescript-eslint/triple-slash-reference
|
||
|
/// <reference path="../support/index.d.ts" />
|
||
|
import { adminUser } from '../support/e2e';
|
||
|
|
||
|
// These tests run through the various settings pages, ensuring that the user can interact with them as expected
|
||
|
describe('Settings', () => {
|
||
|
// Wait for 2 seconds after all tests to fix an issue with Cypress's video recording missing the last few frames
|
||
|
after(() => {
|
||
|
// eslint-disable-next-line cypress/no-unnecessary-waiting
|
||
|
cy.wait(2000);
|
||
|
});
|
||
|
|
||
|
beforeEach(() => {
|
||
|
// Login as the admin user
|
||
|
cy.loginAdmin();
|
||
|
// Visit the home page
|
||
|
cy.visit('/');
|
||
|
// Open the sidebar if it is not already open
|
||
|
cy.get('[aria-label="Open sidebar"]').then(() => {
|
||
|
cy.get('button[id="sidebar-toggle-button"]').click();
|
||
|
});
|
||
|
// Click on the profile link
|
||
|
cy.get('button').contains(adminUser.name).click();
|
||
|
// Click on the settings link
|
||
|
cy.get('button').contains('Settings').click();
|
||
|
});
|
||
|
|
||
|
context('General', () => {
|
||
|
it('user can open the General modal and hit save', () => {
|
||
|
cy.get('button').contains('General').click();
|
||
|
cy.get('button').contains('Save').click();
|
||
|
});
|
||
|
});
|
||
|
|
||
|
context('Connections', () => {
|
||
|
it('user can open the Connections modal and hit save', () => {
|
||
|
cy.get('button').contains('Connections').click();
|
||
|
cy.get('button').contains('Save').click();
|
||
|
});
|
||
|
});
|
||
|
|
||
|
context('Models', () => {
|
||
|
it('user can open the Models modal', () => {
|
||
|
cy.get('button').contains('Models').click();
|
||
|
});
|
||
|
});
|
||
|
|
||
|
context('Interface', () => {
|
||
|
it('user can open the Interface modal and hit save', () => {
|
||
|
cy.get('button').contains('Interface').click();
|
||
|
cy.get('button').contains('Save').click();
|
||
|
});
|
||
|
});
|
||
|
|
||
|
context('Audio', () => {
|
||
|
it('user can open the Audio modal and hit save', () => {
|
||
|
cy.get('button').contains('Audio').click();
|
||
|
cy.get('button').contains('Save').click();
|
||
|
});
|
||
|
});
|
||
|
|
||
|
context('Images', () => {
|
||
|
it('user can open the Images modal and hit save', () => {
|
||
|
cy.get('button').contains('Images').click();
|
||
|
// Currently fails because the backend requires a valid URL
|
||
|
// cy.get('button').contains('Save').click();
|
||
|
});
|
||
|
});
|
||
|
|
||
|
context('Chats', () => {
|
||
|
it('user can open the Chats modal', () => {
|
||
|
cy.get('button').contains('Chats').click();
|
||
|
});
|
||
|
});
|
||
|
|
||
|
context('Account', () => {
|
||
|
it('user can open the Account modal and hit save', () => {
|
||
|
cy.get('button').contains('Account').click();
|
||
|
cy.get('button').contains('Save').click();
|
||
|
});
|
||
|
});
|
||
|
|
||
|
context('About', () => {
|
||
|
it('user can open the About modal', () => {
|
||
|
cy.get('button').contains('About').click();
|
||
|
});
|
||
|
});
|
||
|
});
|