import { expect } from 'chai' import initDOM from './initDOM' describe('Integration', () => { describe('Environment variables', () => { it('file env variables', async () => { const doc = await initDOM('file-env-variables') expect(doc.getElementById('feature-file-env-variables').textContent).to.equal('fromtheenvfile.') }) it('NODE_PATH', async () => { const doc = await initDOM('node-path') expect(doc.getElementById('feature-node-path').childElementCount).to.equal(4) }) it('PUBLIC_URL', async () => { const doc = await initDOM('public-url') const prefix = process.env.NODE_ENV === 'development' ? '' : 'http://www.example.org/spa'; expect(doc.getElementById('feature-public-url').textContent).to.equal(`${prefix}.`) expect(doc.querySelector('head link[rel="shortcut icon"]').getAttribute('href')) .to.equal(`${prefix}/favicon.ico`) }) it('shell env variables', async () => { const doc = await initDOM('shell-env-variables') expect(doc.getElementById('feature-shell-env-variables').textContent).to.equal('fromtheshell.') }) }) })