@webpack-blocks/assets
Version:
Webpack block for style loader, file loader, url loader and friends.
45 lines (40 loc) • 846 B
JavaScript
import test from 'ava'
import { createConfig, match } from '@webpack-blocks/core'
import { file } from '../lib/index'
test('file() works with match', t => {
const config = createConfig({}, [match('*.jpg', [file()])])
t.deepEqual(config.module.rules, [
{
test: /^.*\.jpg$/,
use: [
{
loader: 'file-loader',
options: {}
}
]
}
])
})
test('file() works with options and match()', t => {
const config = createConfig({}, [
match('*.gif', { exclude: /node_modules/ }, [
file({
emitFile: false
})
])
])
t.deepEqual(config.module.rules, [
{
test: /^.*\.gif$/,
exclude: /node_modules/,
use: [
{
loader: 'file-loader',
options: {
emitFile: false
}
}
]
}
])
})