MOON
Server: Apache
System: Linux 54-179-220-51.cprapid.com 3.10.0-1160.144.1.el7.tuxcare.els4.x86_64 #1 SMP Tue Apr 7 08:40:40 UTC 2026 x86_64
User: thehunarfound (1001)
PHP: 7.4.29
Disabled: NONE
Upload Files
File: /home/thehunarfound/www/DMS/node_modules/img-loader/__tests__/index.spec.js
/* 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)
    })
  })
})
;;