Skip to content

Commit

Permalink
regular polygon (Doenet#1986)
Browse files Browse the repository at this point in the history
  • Loading branch information
dqnykamp authored Mar 21, 2023
1 parent b4c8df1 commit 0c09423
Show file tree
Hide file tree
Showing 29 changed files with 3,707 additions and 145 deletions.
121 changes: 66 additions & 55 deletions cypress/e2e/AssignedActivity/creditAchievedMenu.cy.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,13 +41,13 @@ describe('Credit achieved menu tests', function () {
<p>Enter x: <answer name="ans">x</answer></p>
</problem>`

cy.createActivity({courseId,doenetId,parentDoenetId:courseId,pageDoenetId, doenetML});
cy.createActivity({ courseId, doenetId, parentDoenetId: courseId, pageDoenetId, doenetML });

cy.visit(`http://localhost/course?tool=navigation&courseId=${courseId}`)

cy.get('.navigationRow').should('have.length',1); //Need this to wait for the row to appear
cy.get('.navigationRow').should('have.length', 1); //Need this to wait for the row to appear
cy.get('.navigationRow').eq(0).get('.navigationColumn1').click();

cy.get('[data-test="Assign Activity"]').click();

cy.get('[data-test="Unassign Activity"]').should('be.visible')
Expand All @@ -60,7 +60,7 @@ describe('Credit achieved menu tests', function () {

cy.get('[data-test="Item 1 Credit"]').should('have.text', '0%')

cy.get('#\\/ans textarea').type("x{enter}", {force: true})
cy.get('#\\/ans textarea').type("x{enter}", { force: true })
cy.get('[data-test="Item 1 Credit"]').should('have.text', '100%')

cy.get('[data-test="New Attempt"]').click();
Expand All @@ -77,27 +77,29 @@ describe('Credit achieved menu tests', function () {
<p>Enter x: <answer name="ans">x</answer></p>
</problem>`

const doenetML2 = `
const doenetML2 = `
<problem>
<p>No questions here</p>
</problem>`;

const doenetML3 = `
const doenetML3 = `
<problem>
<p>Enter y: <answer name="ans">y</answer></p>
</problem>`

const doenetML4 = `<p>No questions here, either</p>`;
const doenetML4 = `<p>No questions here, either</p>`;

cy.createMultipageActivity({ courseId, doenetId, parentDoenetId: courseId,
cy.createMultipageActivity({
courseId, doenetId, parentDoenetId: courseId,
pageDoenetId1: pageDoenetId, pageDoenetId2, pageDoenetId3, pageDoenetId4,
doenetML1, doenetML2, doenetML3, doenetML4 });
doenetML1, doenetML2, doenetML3, doenetML4
});

cy.visit(`http://localhost/course?tool=navigation&courseId=${courseId}`)

cy.get('.navigationRow').should('have.length',1); //Need this to wait for the row to appear
cy.get('.navigationRow').should('have.length', 1); //Need this to wait for the row to appear
cy.get('.navigationRow').eq(0).get('.navigationColumn1').click();

cy.get('[data-test="Assign Activity"]').click();
cy.get('[data-test="Unassign Activity"]').should('be.visible')

Expand All @@ -113,8 +115,8 @@ const doenetML4 = `<p>No questions here, either</p>`;
cy.get('[data-test="Item 3 Credit"]').should('have.text', '0%')
cy.get('[data-test="Item 4 Credit"]').should('have.text', '0%')
cy.get('[data-test="Assignment Percent"]').should('have.text', '0%')
cy.get('#page1\\/ans textarea').type("x{enter}", {force: true})

cy.get('#page1\\/ans textarea').type("x{enter}", { force: true })
cy.get('[data-test="Item 1 Credit"]').should('have.text', '100%')
cy.get('[data-test="Item 2 Credit"]').should('have.text', '0%')
cy.get('[data-test="Item 3 Credit"]').should('have.text', '0%')
Expand All @@ -141,7 +143,7 @@ const doenetML4 = `<p>No questions here, either</p>`;
cy.get('[data-test="Item 4 Credit"]').should('have.text', '0%')
cy.get('[data-test="Assignment Percent"]').should('have.text', '50%')

cy.get('#page3\\/ans textarea').type("y{enter}", {force: true})
cy.get('#page3\\/ans textarea').type("y{enter}", { force: true })

cy.get('[data-test="Item 3 Credit"]').should('have.text', '100%')
cy.get('[data-test="Item 1 Credit"]').should('have.text', '100%')
Expand Down Expand Up @@ -169,37 +171,39 @@ const doenetML4 = `<p>No questions here, either</p>`;
<lorem generateParagraphs="12" />
</problem>`

const doenetML2 = `
const doenetML2 = `
<problem>
<p>No questions here</p>
<lorem generateParagraphs="12" />
</problem>`;

const doenetML3 = `
const doenetML3 = `
<problem>
<p>Enter y: <answer name="ans">y</answer></p>
<lorem generateParagraphs="12" />
</problem>`

const doenetML4 = `
const doenetML4 = `
<p>No questions here, either</p>
<lorem generateParagraphs="12" />
`;

cy.createMultipageActivity({ courseId, doenetId, parentDoenetId: courseId,
cy.createMultipageActivity({
courseId, doenetId, parentDoenetId: courseId,
pageDoenetId1: pageDoenetId, pageDoenetId2, pageDoenetId3, pageDoenetId4,
doenetML1, doenetML2, doenetML3, doenetML4 });
doenetML1, doenetML2, doenetML3, doenetML4
});

cy.visit(`http://localhost/course?tool=navigation&courseId=${courseId}`)

cy.get('.navigationRow').should('have.length',1); //Need this to wait for the row to appear
cy.get('.navigationRow').should('have.length', 1); //Need this to wait for the row to appear
cy.get('.navigationRow').eq(0).get('.navigationColumn1').click();

cy.get('[data-test="Assign Activity"]').click();

cy.get('[data-test="Unassign Activity"]').should('be.visible')


cy.wait(100);
cy.get('[data-test="Paginate"').click();
cy.wait(100) //TODO: need the UI to let us know this was successful

Expand All @@ -214,8 +218,8 @@ const doenetML4 = `
cy.get('[data-test="Item 3 Credit"]').should('have.text', '0%')
cy.get('[data-test="Item 4 Credit"]').should('have.text', '0%')
cy.get('[data-test="Assignment Percent"]').should('have.text', '0%')
cy.get('#page1\\/ans textarea').type("x{enter}", {force: true})

cy.get('#page1\\/ans textarea').type("x{enter}", { force: true })
cy.get('[data-test="Item 1 Credit"]').should('have.text', '100%')
cy.get('[data-test="Item 2 Credit"]').should('have.text', '0%')
cy.get('[data-test="Item 3 Credit"]').should('have.text', '0%')
Expand All @@ -242,7 +246,7 @@ const doenetML4 = `
cy.get('[data-test="Item 4 Credit"]').should('have.text', '0%')
cy.get('[data-test="Assignment Percent"]').should('have.text', '50%')

cy.get('#page3\\/ans textarea').type("y{enter}", {force: true})
cy.get('#page3\\/ans textarea').type("y{enter}", { force: true })

cy.get('[data-test="Item 3 Credit"]').should('have.text', '100%')
cy.get('[data-test="Item 1 Credit"]').should('have.text', '100%')
Expand Down Expand Up @@ -270,28 +274,30 @@ const doenetML4 = `
<p>Enter x: <answer name="ans">x</answer></p>
</problem>`

const doenetML2 = `
const doenetML2 = `
<problem>
<p>No questions here</p>
</problem>`;

const doenetML3 = `
const doenetML3 = `
<problem>
<p>Enter y: <answer name="ans">y</answer></p>
</problem>`

const doenetML4 = `<p>No questions here, either</p>`;
const doenetML4 = `<p>No questions here, either</p>`;

cy.createMultipageActivity({ courseId, doenetId, parentDoenetId: courseId,
cy.createMultipageActivity({
courseId, doenetId, parentDoenetId: courseId,
pageDoenetId1: pageDoenetId, pageDoenetId2, pageDoenetId3, pageDoenetId4,
doenetML1, doenetML2, doenetML3, doenetML4 });
doenetML1, doenetML2, doenetML3, doenetML4
});

cy.visit(`http://localhost/course?tool=navigation&courseId=${courseId}`)

cy.get('.navigationRow').should('have.length',1); //Need this to wait for the row to appear
cy.get('.navigationRow').should('have.length', 1); //Need this to wait for the row to appear
cy.get('.navigationRow').eq(0).get('.navigationColumn1').click();

cy.get('[data-test="Item Weights"]').clear().type("2 0 1 0", {force: true}).blur()
cy.get('[data-test="Item Weights"]').clear().type("2 0 1 0", { force: true }).blur()
cy.wait(100) //TODO: need the UI to let us know this was successful

cy.get('[data-test="Assign Activity"]').click();
Expand All @@ -310,8 +316,8 @@ const doenetML4 = `<p>No questions here, either</p>`;
cy.get('[data-test="Item 3 Credit"]').should('have.text', '0%')
cy.get('[data-test="Item 4 Credit"]').should('have.text', 'Not started')
cy.get('[data-test="Assignment Percent"]').should('have.text', '0%')
cy.get('#page1\\/ans textarea').type("x{enter}", {force: true})

cy.get('#page1\\/ans textarea').type("x{enter}", { force: true })
cy.get('[data-test="Item 1 Credit"]').should('have.text', '100%')
cy.get('[data-test="Item 2 Credit"]').should('have.text', 'Not started')
cy.get('[data-test="Item 3 Credit"]').should('have.text', '0%')
Expand All @@ -338,7 +344,7 @@ const doenetML4 = `<p>No questions here, either</p>`;
cy.get('[data-test="Item 4 Credit"]').should('have.text', 'Not started')
cy.get('[data-test="Assignment Percent"]').should('have.text', '66.7%')

cy.get('#page3\\/ans textarea').type("y{enter}", {force: true})
cy.get('#page3\\/ans textarea').type("y{enter}", { force: true })

cy.get('[data-test="Item 1 Credit"]').should('have.text', '100%')
cy.get('[data-test="Item 2 Credit"]').should('have.text', 'Complete')
Expand All @@ -365,26 +371,28 @@ const doenetML4 = `<p>No questions here, either</p>`;
<p>Enter x: <answer name="ans">x</answer></p>
</problem>`

const doenetML2 = `
const doenetML2 = `
<problem>
<p>Enter y: <answer name="ans">y</answer></p>
</problem>`;

const doenetML3 = `
const doenetML3 = `
<problem>
<p>Enter z: <answer name="ans">z</answer></p>
</problem>`


cy.createMultipageActivity({ courseId, doenetId, parentDoenetId: courseId,
cy.createMultipageActivity({
courseId, doenetId, parentDoenetId: courseId,
pageDoenetId1: pageDoenetId, pageDoenetId2, pageDoenetId3,
doenetML1, doenetML2, doenetML3 });
doenetML1, doenetML2, doenetML3
});

cy.visit(`http://localhost/course?tool=navigation&courseId=${courseId}`)

cy.get('.navigationRow').should('have.length',1); //Need this to wait for the row to appear
cy.get('.navigationRow').should('have.length', 1); //Need this to wait for the row to appear
cy.get('.navigationRow').eq(0).get('.navigationColumn1').click();

cy.get('[data-test="Assign Activity"]').click();
cy.get('[data-test="Unassign Activity"]').should('be.visible')

Expand All @@ -403,8 +411,8 @@ const doenetML3 = `
cy.get('[data-test="Item 2 Credit"]').should('have.text', '0%')
cy.get('[data-test="Item 3 Credit"]').should('have.text', '0%')
cy.get('[data-test="Assignment Percent"]').should('have.text', '0%')
cy.get('#page1\\/ans textarea').type("x{enter}", {force: true})

cy.get('#page1\\/ans textarea').type("x{enter}", { force: true })
cy.get('[data-test="Item 1 Credit"]').should('have.text', '100%')
cy.get('[data-test="Item 2 Credit"]').should('have.text', '0%')
cy.get('[data-test="Item 3 Credit"]').should('have.text', '0%')
Expand All @@ -419,7 +427,7 @@ const doenetML3 = `
cy.url().should('match', /#page3$/)


cy.get('#page3\\/ans textarea').type("z{enter}", {force: true})
cy.get('#page3\\/ans textarea').type("z{enter}", { force: true })

cy.get('[data-test="Item 3 Credit"]').should('have.text', '100%')
cy.get('[data-test="Item 1 Credit"]').should('have.text', '100%')
Expand All @@ -434,7 +442,7 @@ const doenetML3 = `

cy.url().should('match', /#page2$/)

cy.get('#page2\\/ans textarea').type("y{enter}", {force: true})
cy.get('#page2\\/ans textarea').type("y{enter}", { force: true })

cy.get('[data-test="Item 2 Credit"]').should('have.text', '100%')
cy.get('[data-test="Item 1 Credit"]').should('have.text', '100%')
Expand All @@ -459,31 +467,34 @@ const doenetML3 = `
<lorem generateParagraphs="6" />
</problem>`

const doenetML2 = `
const doenetML2 = `
<problem>
<p>Enter y: <answer name="ans">y</answer></p>
<lorem generateParagraphs="6" />
</problem>`;

const doenetML3 = `
const doenetML3 = `
<problem>
<p>Enter z: <answer name="ans">z</answer></p>
<lorem generateParagraphs="6" />
</problem>`


cy.createMultipageActivity({ courseId, doenetId, parentDoenetId: courseId,
cy.createMultipageActivity({
courseId, doenetId, parentDoenetId: courseId,
pageDoenetId1: pageDoenetId, pageDoenetId2, pageDoenetId3,
doenetML1, doenetML2, doenetML3 });
doenetML1, doenetML2, doenetML3
});

cy.visit(`http://localhost/course?tool=navigation&courseId=${courseId}`)

cy.get('.navigationRow').should('have.length',1); //Need this to wait for the row to appear
cy.get('.navigationRow').should('have.length', 1); //Need this to wait for the row to appear
cy.get('.navigationRow').eq(0).get('.navigationColumn1').click();

cy.get('[data-test="Assign Activity"]').click();
cy.get('[data-test="Unassign Activity"]').should('be.visible')

cy.wait(100)
cy.get('[data-test="Paginate"').click();
cy.wait(100) //TODO: need the UI to let us know this was successful

Expand All @@ -508,8 +519,8 @@ const doenetML3 = `
cy.get('[data-test="Item 2 Credit"]').should('have.text', '0%')
cy.get('[data-test="Item 3 Credit"]').should('have.text', '0%')
cy.get('[data-test="Assignment Percent"]').should('have.text', '0%')
cy.get('#page1\\/ans textarea').type("x{enter}", {force: true})

cy.get('#page1\\/ans textarea').type("x{enter}", { force: true })
cy.get('[data-test="Item 1 Credit"]').should('have.text', '100%')
cy.get('[data-test="Item 2 Credit"]').should('have.text', '0%')
cy.get('[data-test="Item 3 Credit"]').should('have.text', '0%')
Expand All @@ -523,7 +534,7 @@ const doenetML3 = `
cy.url().should('match', /#page3$/)


cy.get('#page3\\/ans textarea').type("z{enter}", {force: true})
cy.get('#page3\\/ans textarea').type("z{enter}", { force: true })

cy.get('[data-test="Item 3 Credit"]').should('have.text', '100%')
cy.get('[data-test="Item 1 Credit"]').should('have.text', '100%')
Expand All @@ -536,7 +547,7 @@ const doenetML3 = `

cy.url().should('match', /#page2$/)

cy.get('#page2\\/ans textarea').type("y{enter}", {force: true})
cy.get('#page2\\/ans textarea').type("y{enter}", { force: true })

cy.get('[data-test="Item 2 Credit"]').should('have.text', '100%')
cy.get('[data-test="Item 1 Credit"]').should('have.text', '100%')
Expand Down
2 changes: 2 additions & 0 deletions cypress/e2e/AssignedActivity/multipageActivities.cy.js
Original file line number Diff line number Diff line change
Expand Up @@ -176,6 +176,7 @@ describe('Multipage activity tests', function () {
cy.get('[data-test="Assign Activity"]').click();
cy.get('[data-test="Unassign Activity"]').should('be.visible')

cy.wait(100)
cy.get('[data-test="Paginate"').click();
cy.wait(100) //TODO: need the UI to let us know this was successful

Expand Down Expand Up @@ -1138,6 +1139,7 @@ describe('Multipage activity tests', function () {

cy.get('[data-test="Assign Activity"]').click();
cy.get('[data-test="Unassign Activity"]').should('be.visible')
cy.wait(100);

cy.signin({ userId: studentUserId })

Expand Down
Loading

0 comments on commit 0c09423

Please sign in to comment.