fix: known failed E2E tests (#23708)
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
bc66807acc
Коммит
16ad573979
@@ -438,6 +438,12 @@ Cypress.Commands.add('apiDisableTutorials', (userId) => {
|
||||
name: 'drafts_tour_tip_showed',
|
||||
value: '{"drafts_tour_tip_showed":true}',
|
||||
},
|
||||
{
|
||||
user_id: userId,
|
||||
category: 'app_bar',
|
||||
name: 'channel_with_board_tip_showed',
|
||||
value: '{"channel_with_board_tip_showed":true}',
|
||||
},
|
||||
];
|
||||
|
||||
return cy.apiSaveUserPreference(preferences, userId);
|
||||
|
||||
@@ -16,6 +16,7 @@ interface SetupParam {
|
||||
promoteNewUserAsAdmin?: boolean;
|
||||
hideAdminTrialModal?: boolean;
|
||||
userPrefix?: string;
|
||||
userCreateAt?: number;
|
||||
teamPrefix?: {name: string; displayName: string};
|
||||
channelPrefix?: {name: string; displayName: string};
|
||||
skipBoardsWelcomePage?: boolean;
|
||||
@@ -26,6 +27,7 @@ function apiInitSetup(arg: SetupParam = {}): ChainableT<SetupResult> {
|
||||
promoteNewUserAsAdmin = false,
|
||||
hideAdminTrialModal = true,
|
||||
userPrefix,
|
||||
userCreateAt,
|
||||
teamPrefix = {name: 'team', displayName: 'Team'},
|
||||
channelPrefix = {name: 'channel', displayName: 'Channel'},
|
||||
skipBoardsWelcomePage = true,
|
||||
@@ -34,7 +36,7 @@ function apiInitSetup(arg: SetupParam = {}): ChainableT<SetupResult> {
|
||||
return (cy.apiCreateTeam(teamPrefix.name, teamPrefix.displayName) as any).then(({team}) => {
|
||||
// # Add public channel
|
||||
return (cy.apiCreateChannel(team.id, channelPrefix.name, channelPrefix.displayName) as any).then(({channel}) => {
|
||||
return (cy.apiCreateUser({prefix: userPrefix || (promoteNewUserAsAdmin ? 'admin' : 'user')}) as any).then(({user}) => {
|
||||
return (cy.apiCreateUser({prefix: userPrefix || (promoteNewUserAsAdmin ? 'admin' : 'user'), createAt: userCreateAt}) as any).then(({user}) => {
|
||||
if (promoteNewUserAsAdmin) {
|
||||
(cy as any).apiPatchUserRoles(user.id, ['system_admin', 'system_user']);
|
||||
|
||||
|
||||
1
e2e-tests/cypress/tests/support/api/user.d.ts
поставляемый
1
e2e-tests/cypress/tests/support/api/user.d.ts
поставляемый
@@ -209,6 +209,7 @@ declare namespace Cypress {
|
||||
apiCreateUser(options?: {
|
||||
user?: Partial<UserProfile>;
|
||||
prefix?: string;
|
||||
createAt?: number;
|
||||
bypassTutorial?: boolean;
|
||||
showOnboarding?: boolean;
|
||||
}): Chainable<{user: UserProfile}>;
|
||||
|
||||
@@ -216,7 +216,7 @@ Cypress.Commands.add('apiCreateAdmin', () => {
|
||||
});
|
||||
});
|
||||
|
||||
function generateRandomUser(prefix = 'user') {
|
||||
function generateRandomUser(prefix = 'user', createAt = 0) {
|
||||
const randomId = getRandomId();
|
||||
|
||||
return {
|
||||
@@ -226,18 +226,20 @@ function generateRandomUser(prefix = 'user') {
|
||||
first_name: `First${randomId}`,
|
||||
last_name: `Last${randomId}`,
|
||||
nickname: `Nickname${randomId}`,
|
||||
create_at: createAt,
|
||||
};
|
||||
}
|
||||
|
||||
Cypress.Commands.add('apiCreateUser', ({
|
||||
prefix = 'user',
|
||||
createAt = 0,
|
||||
bypassTutorial = true,
|
||||
hideActionsMenu = true,
|
||||
hideOnboarding = true,
|
||||
bypassWhatsNewModal = true,
|
||||
user = null,
|
||||
} = {}) => {
|
||||
const newUser = user || generateRandomUser(prefix);
|
||||
const newUser = user || generateRandomUser(prefix, createAt);
|
||||
|
||||
const createUserOption = {
|
||||
headers: {'X-Requested-With': 'XMLHttpRequest'},
|
||||
|
||||
Ссылка в новой задаче
Block a user