nymag/nunjucks-filters

View on GitHub
filters/strings/fromBase64.test.js

Summary

Maintainability
A
1 hr
Test Coverage
'use strict';
var filterName = __filename.split('/').pop().split('.').shift(),
  filter = require('./' + filterName),
  expect = require('chai').expect;

describe('Filters: ' + filterName, function () {
  it('return undefined on empty', function () {
    expect(filter()).to.be.false;
  });

  it('return base64', function () {
    var value = 'agrayfoxleaped';
    expect(filter(value)).to.equal(new Buffer(value, 'base64').toString('utf8'));
  });

  it('can be converted back and forth', function () {
    var value = 'YWJjZGVmZw==',
      fromBase64 = require('./fromBase64'),
      toBase64 = require('./toBase64');
    expect(toBase64(fromBase64(value))).to.equal(value);
  });
});