mirror of
https://git.cloudron.io/cloudron/gitea-app
synced 2026-04-21 18:33:48 +00:00
Fix tests
This commit is contained in:
21
test/test.js
21
test/test.js
@@ -68,7 +68,7 @@ describe('Application life cycle test', function () {
|
|||||||
await sendKeys('#user_name', user);
|
await sendKeys('#user_name', user);
|
||||||
await sendKeys('#password', passwd);
|
await sendKeys('#password', passwd);
|
||||||
await click('//form[@action="/user/login"]//button');
|
await click('//form[@action="/user/login"]//button');
|
||||||
await waitForElement('//img[contains(@class, "avatar")]');
|
await waitForElement('//nav//img[contains(@class, "avatar")]');
|
||||||
}
|
}
|
||||||
|
|
||||||
async function adminLogin() {
|
async function adminLogin() {
|
||||||
@@ -76,17 +76,24 @@ describe('Application life cycle test', function () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function loginGiteaOIDC() {
|
async function loginGiteaOIDC() {
|
||||||
|
await clearCache();
|
||||||
|
await goto(`https://${app.fqdn}/user/login`, '//a[@href="/user/oauth2/cloudron"]');
|
||||||
|
await click('//a[@href="/user/oauth2/cloudron"]');
|
||||||
|
await loginOIDC('//nav//img[contains(@class, "avatar")]');
|
||||||
|
}
|
||||||
|
|
||||||
|
async function loginGiteaOIDCOld() {
|
||||||
await clearCache();
|
await clearCache();
|
||||||
await goto(`https://${app.fqdn}/user/login`, '//a[contains(@class, "openidConnect")]');
|
await goto(`https://${app.fqdn}/user/login`, '//a[contains(@class, "openidConnect")]');
|
||||||
await click('//a[contains(@class, "openidConnect") and contains(., "Sign in with cloudron")]');
|
await click('//a[contains(@class, "openidConnect") and contains(., "Sign in with cloudron")]');
|
||||||
await loginOIDC('//img[contains(@class, "avatar")]');
|
await loginOIDC('//nav//img[contains(@class, "avatar")]');
|
||||||
}
|
}
|
||||||
|
|
||||||
async function logout() {
|
async function logout() {
|
||||||
await goto(`https://${app.fqdn}`, '//img[contains(@class, "avatar")]');
|
await goto(`https://${app.fqdn}`, '//nav//img[contains(@class, "avatar")]');
|
||||||
await click('//img[contains(@class, "avatar")]');
|
await click('//nav//img[contains(@class, "avatar")]');
|
||||||
await waitForElement('//a[@data-url="/user/logout"]');
|
await waitForElement('//a[@href="/user/logout"]');
|
||||||
await click('//a[@data-url="/user/logout"]');
|
await click('//a[@href="/user/logout"]');
|
||||||
}
|
}
|
||||||
|
|
||||||
async function addPublicKey() {
|
async function addPublicKey() {
|
||||||
@@ -211,7 +218,7 @@ describe('Application life cycle test', function () {
|
|||||||
cloudronCli.appstoreInstall({ tcpPortFlags: INSTALL_TCP_FLAGS });
|
cloudronCli.appstoreInstall({ tcpPortFlags: INSTALL_TCP_FLAGS });
|
||||||
});
|
});
|
||||||
|
|
||||||
it('can login', loginGiteaOIDC);
|
it('can login', loginGiteaOIDCOld);
|
||||||
it('can set avatar', setAvatar);
|
it('can set avatar', setAvatar);
|
||||||
it('can get avatar', checkAvatar);
|
it('can get avatar', checkAvatar);
|
||||||
it('can add public key', addPublicKey);
|
it('can add public key', addPublicKey);
|
||||||
|
|||||||
Reference in New Issue
Block a user