mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-18 03:16:01 +00:00
83 lines
3.1 KiB
JavaScript
83 lines
3.1 KiB
JavaScript
beforeEach(() => {
|
|
cy.visit('http://localhost:3000');
|
|
cy.viewport(1250, 900);
|
|
});
|
|
|
|
describe('Team edition tests', () => {
|
|
it('Team edition screens', () => {
|
|
cy.testid('LoginPage_linkAdmin').click();
|
|
cy.testid('LoginPage_password').type('adminpwd');
|
|
cy.testid('LoginPage_submitLogin').click();
|
|
|
|
cy.testid('AdminMenuWidget_itemConnections').click();
|
|
cy.contains('New connection').click();
|
|
cy.contains('New connection').click();
|
|
cy.contains('New connection').click();
|
|
cy.testid('ConnectionDriverFields_connectionType').select('PostgreSQL');
|
|
cy.themeshot('connection-administration');
|
|
|
|
cy.testid('AdminMenuWidget_itemRoles').click();
|
|
cy.contains('Permissions').click();
|
|
cy.themeshot('role-administration');
|
|
|
|
cy.testid('AdminMenuWidget_itemAuthentication').click();
|
|
cy.contains('Add authentication').click();
|
|
cy.contains('Use database login').click();
|
|
cy.contains('Add authentication').click();
|
|
cy.contains('OAuth 2.0').click();
|
|
cy.themeshot('authentication-administration');
|
|
});
|
|
|
|
it('OAuth authentication', () => {
|
|
cy.testid('LoginPage_linkAdmin').click();
|
|
cy.testid('LoginPage_password').type('adminpwd');
|
|
cy.testid('LoginPage_submitLogin').click();
|
|
cy.testid('AdminMenuWidget_itemAuthentication').click();
|
|
// cy.testid('AdminAuthForm_disableButton_local').click();
|
|
// cy.testid('AdminAuthForm_disableButton_none').click();
|
|
|
|
// fill OAuth
|
|
cy.contains('Add authentication').click();
|
|
cy.contains('OAuth 2.0').click();
|
|
cy.testid('AdminAuthForm_oauthAuth_oauth').type('http://localhost:16009/dex/auth');
|
|
cy.testid('AdminAuthForm_oauthToken_oauth').type('http://localhost:16009/dex/token');
|
|
cy.testid('AdminAuthForm_oauthScope_oauth').type('openid email profile');
|
|
cy.testid('AdminAuthForm_oauthClient_oauth').type('my-app');
|
|
cy.testid('AdminAuthForm_oauthClientSecret_oauth').type('my-secret');
|
|
cy.testid('AdminAuthForm_oauthLoginField_oauth').type('name');
|
|
cy.testid('AdminAuthForm_oauthSaveNotDefinedLogins_oauth').click();
|
|
cy.testid('AdminAuthForm_oauthEmailField_oauth').type('email');
|
|
cy.testid('AdminAuthTab_saveButton').click();
|
|
|
|
cy.testid('WidgetIconPanel_menu').click();
|
|
cy.contains('File').click();
|
|
cy.contains('Logout').click();
|
|
cy.testid('LoginPage_linkRegularUser').click();
|
|
|
|
// login two times
|
|
for (let index of [1, 2]) {
|
|
// login as OAuth
|
|
cy.testid('LoginPage_loginButton_OAuth 2.0').click();
|
|
|
|
// login on DEX
|
|
cy.get('#login').clear().type('test@example.com');
|
|
cy.get('#password').clear().type('test');
|
|
cy.get('#submit-login').click();
|
|
|
|
// logout
|
|
cy.testid('WidgetIconPanel_menu').click();
|
|
cy.contains('File').click();
|
|
cy.contains('Logout').click();
|
|
cy.testid('NotLoggedPage_loginButton').click();
|
|
}
|
|
|
|
// Logout and login again as admin
|
|
cy.testid('LoginPage_linkAdmin').click();
|
|
cy.testid('LoginPage_password').type('adminpwd');
|
|
cy.testid('LoginPage_submitLogin').click();
|
|
cy.testid('AdminMenuWidget_itemUsers').click();
|
|
cy.contains('test@example.com');
|
|
cy.contains('Rows: 1');
|
|
});
|
|
});
|