Sha256: bc3750c64c1868e6aa7de8bfc1c59d1fe127af76c42917d77eb88188539d70ce

Contents?: true

Size: 1.09 KB

Versions: 19

Compression:

Stored size: 1.09 KB

Contents

/*global describe, it, beforeEach*/


'use strict';


// stdlib
var assert = require('assert');


// internal
var Aliases = require('../lib/hike/aliases');


describe('Aliases', function () {
  var aliases;


  beforeEach(function () {
    aliases = new Aliases();
  });


  it('should always return an instance of Extensions', function () {
    aliases.append('foo', 'bar');

    assert.equal('.bar',  aliases.get('foo').toArray().join(','));
    assert.equal('',      aliases.get('moo').toArray().join(','));
  });


  it('should throw an error on attempt to modify when frozen', function () {
    aliases.append('foo', 'bar');
    aliases.freeze();

    assert.ok(aliases.frozen);

    assert.throws(function () { aliases.remove('foo', 'bar'); });
    assert.throws(function () { aliases.append('foo', 'baz'); });

    assert.doesNotThrow(function () { aliases.get('foo'); });
  });


  it('should freeze inner Extensions collections when frozen', function () {
    aliases.append('foo', 'bar');
    aliases.freeze();

    assert.ok(aliases.get('foo').frozen);
    assert.ok(aliases.get('moo').frozen);
  });
});

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
ela-4.1.6 node_modules/hike/test/test_aliases.js
ela-4.1.5 node_modules/hike/test/test_aliases.js
ela-4.1.4 node_modules/hike/test/test_aliases.js
ela-4.1.3 node_modules/hike/test/test_aliases.js
ela-4.1.2 node_modules/hike/test/test_aliases.js
ela-4.1.1 node_modules/hike/test/test_aliases.js
ela-4.1.0 node_modules/hike/test/test_aliases.js
ela-4.0.0 node_modules/hike/test/test_aliases.js
ela-3.4.3 node_modules/hike/test/test_aliases.js
ela-3.4.2 node_modules/hike/test/test_aliases.js
ela-3.4.0 node_modules/hike/test/test_aliases.js
ela-3.3.1 node_modules/hike/test/test_aliases.js
ela-3.3.0 node_modules/hike/test/test_aliases.js
ela-3.2.0 node_modules/hike/test/test_aliases.js
ela-3.1.1 node_modules/hike/test/test_aliases.js
ela-3.1.0 node_modules/hike/test/test_aliases.js
ela-3.0.0 node_modules/hike/test/test_aliases.js
ela-2.0.0 node_modules/hike/test/test_aliases.js
ela-1.1.0 node_modules/hike/test/test_aliases.js