Skip to content

Commit

Permalink
Add basic Augury test
Browse files Browse the repository at this point in the history
  • Loading branch information
farski committed Feb 6, 2024
1 parent 3428c70 commit 99bfbb3
Showing 1 changed file with 48 additions and 0 deletions.
48 changes: 48 additions & 0 deletions cypress/e2e/augury.cy.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
describe("Augury", () => {
before(() => {
cy.login(Cypress.env("TEST_PRX_USER"), Cypress.env("TEST_PRX_PASS"));
Cypress.config({
baseUrl: `https://${Cypress.env("AUGURY_HOST")}`,
});
});

it("creates and deletes campaigns and flights", () => {
const now = new Date().toISOString();
const canary = `Acceptance Test: ${now}`;

cy.visit("/flights");
cy.contains("Flights");

// create a new campaign
cy.get('a.btn-success[href="/campaigns/new"]').click();
cy.contains("New Campaign");
cy.get("#campaign_name").type(`Campaign ${canary}`);
cy.get("label[for=campaign_advertiser_id").prev().click().wait(500);
cy.get("input:focus").type("a").wait(500).type("{downArrow}{downArrow}{downArrow}{enter}");
cy.contains(".btn", "Create Campaign").click();
cy.get("h2").contains(`Campaign ${canary}`);

// add a flight
cy.contains(".btn", "Add a Flight").click();
cy.get("#flight_name").type(`Flight ${canary}`);
cy.get("#flight_start_at").type(now);
cy.get("#flight_start_at").blur();
cy.get("label[for=flight_inventory_id").prev().click().wait(500);
cy.get("div:focus").click().wait(500).type("{downArrow}{downArrow}{enter}");
cy.contains(".btn", "Create Flight").click();
cy.get("h2").contains(`Flight ${canary}`);

// delete campaing
cy.get("#campaign-tab").click();
cy.contains("Advertiser");
cy.get("#campaign-context").click();
cy.get("a[data-bs-target='#delete-campaign-modal']").click();
cy.get("button.btn-danger").contains("Delete Campaign").click();
});

it("creates flights and calculates inventory?", () => {
// TODO
});

// TODO Also test creating advertisers? creatives? reports? availability?
});

0 comments on commit 99bfbb3

Please sign in to comment.