diff --git a/contentcuration/contentcuration/frontend/channelEdit/components/AnswersEditor/AnswersEditor.vue b/contentcuration/contentcuration/frontend/channelEdit/components/AnswersEditor/AnswersEditor.vue index 83fc9e2bcf..3d326dffcb 100644 --- a/contentcuration/contentcuration/frontend/channelEdit/components/AnswersEditor/AnswersEditor.vue +++ b/contentcuration/contentcuration/frontend/channelEdit/components/AnswersEditor/AnswersEditor.vue @@ -94,6 +94,7 @@ v-model="answer.answer" class="editor" :mode="isAnswerOpen(answerIdx) ? 'edit' : 'view'" + minHeight="80px" :imageProcessor="EditorImageProcessor" @update="updateAnswerText($event, answerIdx)" @minimize="emitClose" @@ -164,6 +165,7 @@ v-model="answer.answer" class="editor" :mode="isAnswerOpen(answerIdx) ? 'edit' : 'view'" + minHeight="80px" :imageProcessor="EditorImageProcessor" @update="updateAnswerText($event, answerIdx)" @minimize="emitClose" diff --git a/contentcuration/contentcuration/frontend/channelEdit/components/AssessmentEditor/AssessmentEditor.spec.js b/contentcuration/contentcuration/frontend/channelEdit/components/AssessmentEditor/AssessmentEditor.spec.js index 3f2b2f42d3..e908768f04 100644 --- a/contentcuration/contentcuration/frontend/channelEdit/components/AssessmentEditor/AssessmentEditor.spec.js +++ b/contentcuration/contentcuration/frontend/channelEdit/components/AssessmentEditor/AssessmentEditor.spec.js @@ -92,12 +92,6 @@ const clickClose = async assessmentItemWrapper => { await assessmentItemWrapper.findComponent('[data-test="closeBtn"]').trigger('click'); }; -const clickEdit = async assessmentItemWrapper => { - await assessmentItemWrapper - .findComponent(`[data-test="toolbarIcon-${AssessmentItemToolbarActions.EDIT_ITEM}"]`) - .trigger('click'); -}; - const clickDelete = async assessmentItemWrapper => { await assessmentItemWrapper .findComponent(`[data-test="toolbarMenuItem-${AssessmentItemToolbarActions.DELETE_ITEM}"]`) @@ -210,6 +204,15 @@ describe('AssessmentEditor', () => { expect(wrapper.findComponent('[data-test="showAnswersCheckbox"]').exists()).toBe(true); }); + it("wraps 'Show answers' checkbox in a page container", () => { + expect(wrapper.find('.show-answers-container').exists()).toBe(true); + }); + + it('renders question card headers', () => { + expect(wrapper.html()).toContain('Question 1 of 4 — Numeric input'); + expect(wrapper.html()).toContain('Question 2 of 4 — Single choice'); + }); + it("doesn't render answers preview by default", () => { const items = getItems(wrapper); @@ -233,32 +236,25 @@ describe('AssessmentEditor', () => { it('opens an item on item click', async () => { const items = getItems(wrapper); await items.at(1).trigger('click'); + const updatedItems = getItems(wrapper); - expect(isItemOpen(items.at(0))).toBe(false); - expect(isItemOpen(items.at(1))).toBe(true); - expect(isItemOpen(items.at(2))).toBe(false); - expect(isItemOpen(items.at(3))).toBe(false); - }); - - it('opens an item on toolbar edit icon click', async () => { - const items = getItems(wrapper); - await clickEdit(items.at(1)); - - expect(isItemOpen(items.at(0))).toBe(false); - expect(isItemOpen(items.at(1))).toBe(true); - expect(isItemOpen(items.at(2))).toBe(false); - expect(isItemOpen(items.at(3))).toBe(false); + expect(isItemOpen(updatedItems.at(0))).toBe(false); + expect(isItemOpen(updatedItems.at(1))).toBe(true); + expect(isItemOpen(updatedItems.at(2))).toBe(false); + expect(isItemOpen(updatedItems.at(3))).toBe(false); }); it('closes an item on close button click', async () => { // open an item at first const items = getItems(wrapper); await items.at(1).trigger('click'); - expect(isItemOpen(items.at(1))).toBe(true); + let updatedItems = getItems(wrapper); + expect(isItemOpen(updatedItems.at(1))).toBe(true); // now close it - await clickClose(items.at(1)); - expect(isItemOpen(items.at(1))).toBe(false); + await clickClose(updatedItems.at(1)); + updatedItems = getItems(wrapper); + expect(isItemOpen(updatedItems.at(1))).toBe(false); }); describe('on "Delete" click', () => { diff --git a/contentcuration/contentcuration/frontend/channelEdit/components/AssessmentEditor/AssessmentEditor.vue b/contentcuration/contentcuration/frontend/channelEdit/components/AssessmentEditor/AssessmentEditor.vue index c1bd5257e0..f6ccb6c2b0 100644 --- a/contentcuration/contentcuration/frontend/channelEdit/components/AssessmentEditor/AssessmentEditor.vue +++ b/contentcuration/contentcuration/frontend/channelEdit/components/AssessmentEditor/AssessmentEditor.vue @@ -1,125 +1,125 @@