feat: Nudge users to become template creators if eligible (#8357)

This commit is contained in:
Tomi Turtiainen
2024-01-17 19:07:34 +02:00
committed by GitHub
parent 3912c5e7ab
commit 99457019f7
14 changed files with 385 additions and 3 deletions

View File

@@ -0,0 +1,18 @@
//#region Getters
export const getBecomeTemplateCreatorCta = () => cy.getByTestId('become-template-creator-cta');
export const getCloseBecomeTemplateCreatorCtaButton = () =>
cy.getByTestId('close-become-template-creator-cta');
//#endregion
//#region Actions
export const interceptCtaRequestWithResponse = (becomeCreator: boolean) => {
return cy.intercept('GET', `/rest/cta/become-creator`, {
body: becomeCreator,
});
};
//#endregion

View File

@@ -0,0 +1,32 @@
import {
getBecomeTemplateCreatorCta,
getCloseBecomeTemplateCreatorCtaButton,
interceptCtaRequestWithResponse,
} from '../composables/becomeTemplateCreatorCta';
import { WorkflowsPage as WorkflowsPageClass } from '../pages/workflows';
const WorkflowsPage = new WorkflowsPageClass();
describe('Become creator CTA', () => {
it('should not show the CTA if user is not eligible', () => {
interceptCtaRequestWithResponse(false).as('cta');
cy.visit(WorkflowsPage.url);
cy.wait('@cta');
getBecomeTemplateCreatorCta().should('not.exist');
});
it('should show the CTA if the user is eligible', () => {
interceptCtaRequestWithResponse(true).as('cta');
cy.visit(WorkflowsPage.url);
cy.wait('@cta');
getBecomeTemplateCreatorCta().should('be.visible');
getCloseBecomeTemplateCreatorCtaButton().click();
getBecomeTemplateCreatorCta().should('not.exist');
});
});