Files
site/nova-components/NovaLeader/node_modules/img-loader/__tests__/index.spec.js
2025-04-21 16:03:20 +02:00

54 lines
1.3 KiB
JavaScript
Vendored

/* eslint-env mocha */
'use strict'
var assert = require('assert')
var Buffer = require('safe-buffer').Buffer
var loader = require('..')
describe('img-loader', () => {
describe('svgo', () => {
it('optimizes svg images by default', (done) => {
var img = Buffer.from('<svg><g><path d="M0 0" /></g></svg>')
var context = {
loader,
async () {
return (error, buffer) => {
if (error) return done(error)
assert.equal(buffer.toString(), '<svg/>')
done()
}
}
}
context.loader(img)
})
it('passes content through when whole loader disabled', () => {
var img = Buffer.from('<svg></svg>')
var context = {
loader,
query: { enabled: false },
async () {
assert.fail('should not call async')
}
}
assert.equal(context.loader(img), img)
})
it('does not optimize when plugin disabled', (done) => {
var img = Buffer.from('<svg></svg>')
var context = {
loader,
query: { svgo: false },
async () {
return (error, buffer) => {
if (error) return done(error)
assert.equal(buffer.toString(), '<svg></svg>')
done()
}
}
}
context.loader(img)
})
})
})