docbrown/cypress/e2e/seededFlows/policyFlows/limitPostCreationToAdmins.spec.js
depfu[bot] 952ffaac4e
[js] Update eslint-plugin-cypress 2.12.1 → 2.15.1 (minor) (#20168)
Co-authored-by: depfu[bot] <23717796+depfu[bot]@users.noreply.github.com>
Co-authored-by: dukegreene <duke@forem.com>
2023-09-28 11:52:47 -04:00

28 lines
1 KiB
JavaScript

/**
This is to verify visibility of buttons. The authorization tests are
asserted in their corresponding policy tests.
*/
describe('Limit Post Creation to Admins', () => {
beforeEach(() => {
cy.testSetup();
cy.fixture('users/articleEditorV1User.json').as('user');
cy.enableFeatureFlag('limit_post_creation_to_admins');
cy.get('@user').then((user) => {
cy.loginAndVisit(user, '/');
});
});
it('clicking on User Avatar should open User Dropdown menu and no Create Post is visible', () => {
cy.findByRole('button', { name: 'Navigation menu' }).as('menuButton');
cy.get('@menuButton').should('have.attr', 'aria-expanded', 'false');
cy.get('@menuButton').click();
cy.get('@menuButton').should('have.attr', 'aria-expanded', 'true');
cy.findByRole('link', {
name: 'Article Editor v1 User @article_editor_v1_user',
}).should('exist');
// The "Create Post" button either outside of the drop-down nor inside
cy.findByRole('link', { name: 'Create Post' }).should('not.exist');
});
});