Testing Gist Content Integration in carbon-app/carbon
This integration test suite validates Gist functionality in the Carbon app, focusing on file content retrieval and URL integrity. The tests ensure proper loading of Gist content and verify URL handling across different pages.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
carbon-app/carbon
cypress/integration/gist.spec.js
/* global cy Cypress */
import { editorVisible } from '../support'
describe('Gist', () => {
const test = Cypress.env('CI') ? it.skip : it
test('Should pull text from the first Gist file', () => {
cy.visit('/3208813b324d82a9ebd197e4b1c3bae8')
editorVisible()
cy.contains('Y-Combinator implemented in JavaScript')
cy.get('#downshift-input-JavaScript').should('have.value', 'JavaScript')
})
const pages = ['/', '/embed/', '/82d742f4efad9757cc826d20f2a5e5af']
pages.forEach(page => {
test(`${page} should not contain a query string in the url`, () => {
cy.visit(page)
cy.url().should('not.contain', '?')
})
})
})