/* 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('') var context = { loader, async () { return (error, buffer) => { if (error) return done(error) assert.equal(buffer.toString(), '') done() } } } context.loader(img) }) it('passes content through when whole loader disabled', () => { var img = Buffer.from('') 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('') var context = { loader, query: { svgo: false }, async () { return (error, buffer) => { if (error) return done(error) assert.equal(buffer.toString(), '') done() } } } context.loader(img) }) }) })