/** * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ import { expect } from 'chai' import initDOM from './initDOM' describe('Integration', () => { describe('Webpack plugins', () => { it('css inclusion', async () => { const doc = await initDOM('css-inclusion') expect(doc.getElementsByTagName('style')[0].textContent.replace(/\s/g, '')) .to.match(/#feature-css-inclusion\{background:.+;color:.+}/) }) it('image inclusion', async () => { const doc = await initDOM('image-inclusion') expect(doc.getElementById('feature-image-inclusion').src).to.match(/^data:image\/jpeg;base64.+==$/) }) it('no ext inclusion', async () => { const doc = await initDOM('no-ext-inclusion') expect(doc.getElementById('feature-no-ext-inclusion').href).to.match(/\/static\/media\/aFileWithoutExt\.[a-f0-9]{8}\.bin$/) }) it('json inclusion', async () => { const doc = await initDOM('json-inclusion') expect(doc.getElementById('feature-json-inclusion').textContent).to.equal('This is an abstract.') }) it('svg inclusion', async () => { const doc = await initDOM('svg-inclusion') expect(doc.getElementById('feature-svg-inclusion').src).to.match(/\/static\/media\/logo\..+\.svg$/) }) it('unknown ext inclusion', async () => { const doc = await initDOM('unknown-ext-inclusion') expect(doc.getElementById('feature-unknown-ext-inclusion').href).to.match(/\/static\/media\/aFileWithExt\.[a-f0-9]{8}\.unknown$/) }) }) })