Skip to content
Snippets Groups Projects
Verified Commit 629cddbc authored by Antoine R. Dumont's avatar Antoine R. Dumont
Browse files

moderation: Add missing listing requests scenario

parent c439cc9f
No related branches found
No related tags found
Loading
......@@ -8,5 +8,5 @@
// bundle for add forge views
export * from './create-request';
export * from './moderator-dashboard';
export * from './moderation-dashboard';
export * from './request-dashboard';
{
"recordsTotal": 6,
"draw": 1,
"recordsFiltered": 6,
"data": [
{
"id": 1,
"status": "PENDING",
"submission_date": "2022-03-09T14:06:09.092714Z",
"submitter_name": "user",
"submitter_email": "user@swh-web.org",
"forge_type": "cgit",
"forge_url": "cgit.org",
"forge_contact_email": "cgit@cgit.org",
"forge_contact_name": "cgit",
"forge_contact_comment": "please"
},
{
"id": 2,
"status": "PENDING",
"submission_date": "2022-03-09T14:07:01.442033Z",
"submitter_name": "user",
"submitter_email": "user@swh-web.org",
"forge_type": "cgit",
"forge_url": "cgit2.org",
"forge_contact_email": "cgit2@cgit.org",
"forge_contact_name": "cgit2",
"forge_contact_comment": "please"
},
{
"id": 3,
"status": "ACCEPTED",
"submission_date": "2022-03-11T14:53:58.576374Z",
"submitter_name": "admin",
"submitter_email": "admin@swh-web.org",
"forge_type": "gitlab",
"forge_url": "https://gitlab-stuff.org",
"forge_contact_email": "admin@gitlab-stuff.org",
"forge_contact_name": "admin",
"forge_contact_comment": "hello"
},
{
"id": 4,
"status": "PENDING",
"submission_date": "2022-03-15T08:53:29.845342Z",
"submitter_name": "admin",
"submitter_email": "admin@swh-web.org",
"forge_type": "gitlab",
"forge_url": "https://gitlab.com/blah/dot-files",
"forge_contact_email": "blah@org.org",
"forge_contact_name": "blah",
"forge_contact_comment": "blah"
},
{
"id": 5,
"status": "PENDING",
"submission_date": "2022-03-15T08:54:58.254710Z",
"submitter_name": "admin",
"submitter_email": "admin@swh-web.org",
"forge_type": "heptapod",
"forge_url": "heptapod0",
"forge_contact_email": "pod@hepta.org",
"forge_contact_name": "hepta",
"forge_contact_comment": "heh"
},
{
"id": 6,
"status": "PENDING",
"submission_date": "2022-03-15T08:55:16.984753Z",
"submitter_name": "admin",
"submitter_email": "admin@swh-web.org",
"forge_type": "heptapod",
"forge_url": "heptapod1",
"forge_contact_email": "pod@hepta1.org",
"forge_contact_name": "hepta1",
"forge_contact_comment": "hi"
}
]
}
......@@ -7,7 +7,8 @@
const defaultRedirect = '/admin/login/';
let url;
let moderationForgeAddUrl;
let listAddForgeRequestsUrl;
function logout() {
cy.contains('a', 'logout')
......@@ -16,11 +17,12 @@ function logout() {
describe('Test moderation Login/logout', function() {
before(function() {
url = this.Urls.moderation_forge_add();
moderationForgeAddUrl = this.Urls.moderation_forge_add();
listAddForgeRequestsUrl = this.Urls.add_forge_request_list_datatables();
});
it('should redirect to default page', function() {
cy.visit(url)
cy.visit(moderationForgeAddUrl)
.get('input[name="username"]')
.type('admin')
.get('input[name="password"]')
......@@ -33,47 +35,59 @@ describe('Test moderation Login/logout', function() {
});
it('should redirect to correct page after login', function() {
cy.visit(url)
cy.visit(moderationForgeAddUrl)
.location('pathname')
.should('be.equal', '/admin/login/');
cy.adminLogin();
cy.visit(url)
cy.visit(moderationForgeAddUrl)
.location('pathname')
.should('be.equal', url);
.should('be.equal', moderationForgeAddUrl);
logout();
});
it('should not display moderation link in sidebar when anonymous', function() {
cy.visit(url);
cy.get(`.sidebar a[href="${url}"]`)
cy.visit(moderationForgeAddUrl);
cy.get(`.sidebar a[href="${moderationForgeAddUrl}"]`)
.should('not.exist');
});
it('should not display moderation link when connected as unprivileged user', function() {
cy.userLogin();
cy.visit(url);
cy.visit(moderationForgeAddUrl);
cy.get(`.sidebar a[href="${url}"]`)
cy.get(`.sidebar a[href="${moderationForgeAddUrl}"]`)
.should('not.exist');
});
it('should display moderation link in sidebar when connected as staff member', function() {
cy.adminLogin();
cy.visit(url);
cy.visit(moderationForgeAddUrl);
cy.get(`.sidebar a[href="${url}"]`)
cy.get(`.sidebar a[href="${moderationForgeAddUrl}"]`)
.should('exist');
});
it('should display moderation link in sidebar when connected as privileged user', function() {
cy.moderatorLogin();
cy.visit(url);
cy.visit(moderationForgeAddUrl);
cy.get(`.sidebar a[href="${url}"]`)
cy.get(`.sidebar a[href="${moderationForgeAddUrl}"]`)
.should('exist');
});
it('should list add-forge-now requests', function() {
cy.intercept(`${listAddForgeRequestsUrl}**`, {fixture: 'add-forge-now-requests'}).as('listRequests');
cy.moderatorLogin();
cy.visit(moderationForgeAddUrl);
cy.wait('@listRequests');
cy.get('tbody tr').then(rows => {
expect(rows).to.have.length(6);
});
});
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment