From 18d52a4103fb0ca147f1273752503232b185350e Mon Sep 17 00:00:00 2001 From: Juan Picado Date: Mon, 10 Apr 2017 22:00:41 +0200 Subject: [PATCH] Add unit test Search indexer --- test/unit/partials/config.js | 13 +++++++ test/unit/search.js | 66 ++++++++++++++++++++++++++++++++++++ test/unit/toplevel.js | 13 +------ 3 files changed, 80 insertions(+), 12 deletions(-) create mode 100644 test/unit/partials/config.js create mode 100644 test/unit/search.js diff --git a/test/unit/partials/config.js b/test/unit/partials/config.js new file mode 100644 index 000000000..c6394f260 --- /dev/null +++ b/test/unit/partials/config.js @@ -0,0 +1,13 @@ +var config = { + storage: __dirname + '/test-storage', + packages: { + '*': { + allow_access: '$all', + }, + }, + logs: [ + {type: 'stdout', format: 'pretty', level: 'fatal'} + ], +} + +module.exports = config; diff --git a/test/unit/search.js b/test/unit/search.js new file mode 100644 index 000000000..7c2bebdca --- /dev/null +++ b/test/unit/search.js @@ -0,0 +1,66 @@ +var assert = require('assert'); +var Search = require('../../lib/search'); +var Storage = require('../../lib/storage'); +var config_hash = require('./partials/config'); +var Config = require('../../lib/config'); + +require('../../lib/logger').setup([]); + +var packages = [ + { + name: 'test1', + description: 'description', + _npmUser: { + name: 'test_user', + } + }, + { + name: 'test2', + description: 'description', + _npmUser: { + name: 'test_user', + } + }, + { + name: 'test3', + description: 'description', + _npmUser: { + name: 'test_user', + } + }, +] + +describe('search', function() { + + before(function() { + var config = Config(config_hash); + this.storage = new Storage(config); + Search.configureStorage(this.storage); + packages.map(function(item) { + Search.add(item); + }); + }); + + it('search query item', function() { + var result = Search.query('t'); + assert(result.length === 3); + }) + + it('search remove item', function() { + var item = { + name: 'test6', + description: 'description', + _npmUser: { + name: 'test_user', + } + }; + Search.add(item); + var result = Search.query('test6'); + assert(result.length === 1); + Search.remove(item.name); + var result = Search.query('test6'); + assert(result.length === 0); + }) + +}) + diff --git a/test/unit/toplevel.js b/test/unit/toplevel.js index adacb6703..1959b3cb8 100644 --- a/test/unit/toplevel.js +++ b/test/unit/toplevel.js @@ -3,18 +3,7 @@ var express = require('express') var request = require('request') var rimraf = require('rimraf') var verdaccio = require('../../') - -var config = { - storage: __dirname + '/test-storage', - packages: { - '*': { - allow_access: '$all', - }, - }, - logs: [ - {type: 'stdout', format: 'pretty', level: 'fatal'} - ], -} +var config = require('./partials/config'); describe('toplevel', function() { var port