diff --git a/farmdata2/farmdata2_modules/fd2_barn_kit/seedingReport/seedingReport.defaults.spec.js b/farmdata2/farmdata2_modules/fd2_barn_kit/seedingReport/seedingReport.defaults.spec.js new file mode 100644 index 0000000000..c2d6fa3a8e --- /dev/null +++ b/farmdata2/farmdata2_modules/fd2_barn_kit/seedingReport/seedingReport.defaults.spec.js @@ -0,0 +1,41 @@ +const dayjs = require("dayjs") + +describe("Test the harvest report default values", () => { + beforeEach(() => { + cy.login("manager1", "farmdata2") + cy.visit("/farm/fd2-barn-kit/seedingReport") + }) + it("Checks table header", () => { + cy.get("[class=text-center]").should("have.text","Seeding Report") + }) + it("Checks for 'Set Dates' section ", () => { + cy.get("[class=panel-heading]").should("have.text","Set Dates") + }) + it("Checks the button has the label Generate Report ", () => { + cy.get("[data-cy=generate-rpt-btn]").should("have.text","Generate Report") + }) + it("Checks that the Start Date is the first day of the year ", () => { + cy.get('[data-cy=date-select]') + .each(($el, index, $all) => { + if (index == 0) { + expect($el).to.have.value('2023-01-01') + } + }) + + }) + it("Checks that the default end date is the current date", () => { + let currentDate = dayjs().format("YYYY-MM-DD") + cy.get("[data-cy=date-select]") + .each(($el, index, $all) => { + if (index == 1) { + expect($el).to.have.value(currentDate) + } + }) + }) + it("Checks that the remainder of the report is not visible", () => { + cy.get("[data-cy=filters-panel]").should("not.exist") + cy.get("[data-cy=report-table").should("not.exist") + cy.get("[data-cy=direct-summary").should("not.exist") + cy.get("[data-cy=tray-summary").should("not.exist") + }) +}) \ No newline at end of file diff --git a/farmdata2/farmdata2_modules/fd2_barn_kit/seedingReport/seedingReport.html b/farmdata2/farmdata2_modules/fd2_barn_kit/seedingReport/seedingReport.html index 333b2020ce..b569cd8227 100644 --- a/farmdata2/farmdata2_modules/fd2_barn_kit/seedingReport/seedingReport.html +++ b/farmdata2/farmdata2_modules/fd2_barn_kit/seedingReport/seedingReport.html @@ -845,10 +845,6 @@

Seeding Report

getCropToIDMap() .then((response) => { this.cropToIDMap = new Map(response) - this.cropNameArray = [] - for(let [key, info] of this.cropToIDMap){ - this.cropNameArray.push(key) - } this.createdCount++ }) .catch((err) => { diff --git a/farmdata2/farmdata2_modules/fd2_barn_kit/seedingReport/seedingReportCropList.spec.js b/farmdata2/farmdata2_modules/fd2_barn_kit/seedingReport/seedingReportCropList.spec.js new file mode 100644 index 0000000000..e74980d4fa --- /dev/null +++ b/farmdata2/farmdata2_modules/fd2_barn_kit/seedingReport/seedingReportCropList.spec.js @@ -0,0 +1,17 @@ +const dayjs = require("dayjs") + +describe("Test the seeding report summary values values", () => { + beforeEach(() => { + cy.login("manager1", "farmdata2") + cy.visit("/farm/fd2-barn-kit/seedingReport") + cy.get('[data-cy=start-date-select]').type('2020-05-05') + cy.get('[data-cy=end-date-select]').type('2020-05-06') + cy.get('[data-cy=generate-rpt-btn]').click() + cy.get('[data-cy=r0-edit-button]').click() + + }) + it("Tests crop list length", () => { + cy.get('[data-cy=r0-Crop-input]').children().should('have.length',111) + }) + +}) diff --git a/farmdata2/farmdata2_modules/fd2_barn_kit/seedingReport/seedingReportDirectSeedingSummary.spec.js b/farmdata2/farmdata2_modules/fd2_barn_kit/seedingReport/seedingReportDirectSeedingSummary.spec.js new file mode 100644 index 0000000000..49911c2e0a --- /dev/null +++ b/farmdata2/farmdata2_modules/fd2_barn_kit/seedingReport/seedingReportDirectSeedingSummary.spec.js @@ -0,0 +1,27 @@ +const dayjs = require("dayjs") + +describe("Test the seeding report summary values values", () => { + beforeEach(() => { + cy.login("manager1", "farmdata2") + cy.visit("/farm/fd2-barn-kit/seedingReport") + cy.get('[data-cy=start-date-select').type('2020-05-05') + cy.get('[data-cy=end-date-select').type('2020-05-06') + cy.get('[data-cy=generate-rpt-btn').click() + cy.get('[data-cy=crop-dropdown] > [data-cy=dropdown-input]').select('BEAN') + }) + it("Tests total row feet planted", () => { + cy.get('[data-cy=direct-total-rowft').should('have.text',210) + }) + it("Tests total bed feet planted summary value", () => { + cy.get('[data-cy=direct-total-bedft').should('have.text',105) + }) + it("Tests total hours summary value", () => { + cy.get('[data-cy=direct-total-hours').should('have.text',.06) + }) + it("Tests Average row feet/hr summary value", () => { + cy.get('[data-cy=direct-total-rowft-hour').should('have.text',3500) + }) + it("Tests Average bed feet/hr summary value", () => { + cy.get('[data-cy=direct-total-bedfr-hour').should('have.text',1750) + }) +})