prefix-property
Version:
Vendor-prefix any property.
27 lines (22 loc) • 771 B
JavaScript
import MockCSSStyleDeclaration from './MockCSSStyleDeclaration';
const styleMocksByBrowser = {
chrome: require('../data/styleMocks/chrome.json'),
safari: require('../data/styleMocks/safari.json'),
firefox: require('../data/styleMocks/firefox.json')
};
export default ({ browser }) => {
const style = new MockCSSStyleDeclaration(styleMocksByBrowser[browser]);
const document = {
body: { style },
createElement: () => ({ style })
};
global.window = {
document,
getComputedStyle: () => style
};
global.document = document;
global.mockedBrowser = window.mockedBrowser = browser;
delete require.cache[require.resolve('../../dist/prefix-property')];
window.prefixProperty = require('../../dist/prefix-property');
return window;
};