From 175e37559f2637cce3b771bfb5248a0124c71b31 Mon Sep 17 00:00:00 2001 From: Tom Quant Date: Thu, 13 Sep 2018 15:17:06 +1000 Subject: [PATCH] some shitty tests --- .../Billing/PricingTable/PricingTable.jsx | 2 +- .../cypress/integration/index.js | 12 +++--- .../cypress/integrations/page_pricing.js | 38 +++++++++++++++++++ 3 files changed, 44 insertions(+), 8 deletions(-) create mode 100644 stemn-frontend-website/cypress/integrations/page_pricing.js diff --git a/stemn-frontend-shared/src/misc/Billing/PricingTable/PricingTable.jsx b/stemn-frontend-shared/src/misc/Billing/PricingTable/PricingTable.jsx index 762af37f..3ae3806c 100644 --- a/stemn-frontend-shared/src/misc/Billing/PricingTable/PricingTable.jsx +++ b/stemn-frontend-shared/src/misc/Billing/PricingTable/PricingTable.jsx @@ -7,7 +7,7 @@ export default class PricingTable extends Component { render() { const { important, data } = this.props return ( -
+
{ typeof data.price === 'number' ? `$${data.price}` diff --git a/stemn-frontend-website/cypress/integration/index.js b/stemn-frontend-website/cypress/integration/index.js index dd9ae6c6..c999e35d 100644 --- a/stemn-frontend-website/cypress/integration/index.js +++ b/stemn-frontend-website/cypress/integration/index.js @@ -1,10 +1,7 @@ -require('../integrations/page_home') -require('../integrations/register') -require('../integrations/create_project') - import initPageHome from '../integrations/page_home' import initRegister from '../integrations/register' import initCreateProject from '../integrations/create_project' +import initPagePricing from '../integrations/page_pricing' const url = 'http://localhost:3000' const email = `e2e-tester-${new Date().getTime()}@stemn.com` @@ -15,6 +12,7 @@ const firstName = 'E2E' const lastName = 'Tester' const userName = `${firstName} ${lastName}` -initPageHome({ url }) -initRegister({ url, email, password, firstName, lastName }) -initCreateProject({ projectName, projectBlurb, userName }) +// initPageHome({ url }) +// initRegister({ url, email, password, firstName, lastName }) +// initCreateProject({ projectName, projectBlurb, userName }) +initPagePricing({ url }) \ No newline at end of file diff --git a/stemn-frontend-website/cypress/integrations/page_pricing.js b/stemn-frontend-website/cypress/integrations/page_pricing.js new file mode 100644 index 00000000..32117840 --- /dev/null +++ b/stemn-frontend-website/cypress/integrations/page_pricing.js @@ -0,0 +1,38 @@ +import { elByDataTag } from '../utils' + +export default ({ url }) => { + describe('Pricing Page', () => { + it('Should have plan names', () => { + cy.visit(`${url}/pricing`) + cy.get(elByDataTag('pricingColumn')).then((pricingColumns) => { + const wraps = (x) => { return cy.wrap(pricingColumns[x]) } + wraps(0).contains('Open-source') + wraps(0).contains('FREE') + wraps(1).contains('Solo') + wraps(1).contains('$21') + wraps(2).contains('Team') + wraps(2).contains('$49') + wraps(3).contains('Enterprise') + wraps(3).contains('$99') + }) + }) + it('Should link to home', () => { + cy.visit(`${url}/pricing`) + cy.contains('Home').click() + cy.location('href').should('include', '/landing') + }) + // pricingColumns[0].contains('Open-source') + // cy.contains('Open-source') + // cy.contains('Solo') + // cy.contains('Team') + // cy.contains('Enterprise') + + // it('Should have plan prices', () => { + // cy.visit(`${url}/pricing`) + // cy.contains('FREE') + // cy.contains('$21') + // cy.contains('$49') + // cy.contains('$99') + // }) + }) +} \ No newline at end of file