Sha256: dc808046bfe95e483c1dc75fd8b4174d006fc5b771220d5d3ee2f10e69b8f69d

Contents?: true

Size: 1.64 KB

Versions: 7

Compression:

Stored size: 1.64 KB

Contents

var Cache = require('../../../lib/util/Cache');
var expect = require('expect.js');

describe('Cache', function () {
    beforeEach(function () {
        this.cache = new Cache();
    });

    describe('Constructor', function () {
        describe('instantiating cache', function () {
            it('should provide an instance of RegistryClient', function () {
                expect(this.cache instanceof Cache).to.be.ok;
            });

            it('should inherit LRU cache methods', function () {
                var self = this,
                    lruMethods = [
                    'max', 'lengthCalculator', 'length', 'itemCount', 'forEach',
                    'keys', 'values', 'reset', 'dump', 'dumpLru', 'set', 'has',
                    'get', 'peek', 'del'
                ];

                lruMethods.forEach(function (method) {
                    expect(self.cache._cache).to.have.property(method);
                });
            });
        });

        it('should have a get prototype method', function () {
            expect(Cache.prototype).to.have.property('get');
        });

        it('should have a set prototype method', function () {
            expect(Cache.prototype).to.have.property('set');
        });

        it('should have a del prototype method', function () {
            expect(Cache.prototype).to.have.property('del');
        });

        it('should have a clear prototype method', function () {
            expect(Cache.prototype).to.have.property('clear');
        });

        it('should have a reset prototype method', function () {
            expect(Cache.prototype).to.have.property('reset');
        });
    });
});

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
entangled-0.0.16 spec/dummy/public/node_modules/bower/node_modules/bower-registry-client/test/core/util/Cache.js
entangled-0.0.15 spec/dummy/public/node_modules/bower/node_modules/bower-registry-client/test/core/util/Cache.js
entangled-0.0.14 spec/dummy/public/node_modules/bower/node_modules/bower-registry-client/test/core/util/Cache.js
entangled-0.0.13 spec/dummy/public/node_modules/bower/node_modules/bower-registry-client/test/core/util/Cache.js
entangled-0.0.12 spec/dummy/public/node_modules/bower/node_modules/bower-registry-client/test/core/util/Cache.js
entangled-0.0.11 spec/dummy/public/node_modules/bower/node_modules/bower-registry-client/test/core/util/Cache.js
entangled-0.0.10 spec/dummy/public/node_modules/bower/node_modules/bower-registry-client/test/core/util/Cache.js