mirror of
https://github.com/verdaccio/verdaccio.git
synced 2025-01-27 22:59:51 -05:00
Merge pull request #154 from verdaccio/unit_testing
Unit testing for Search.js
This commit is contained in:
commit
32d7e8d891
3 changed files with 80 additions and 12 deletions
13
test/unit/partials/config.js
Normal file
13
test/unit/partials/config.js
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
var config = {
|
||||||
|
storage: __dirname + '/test-storage',
|
||||||
|
packages: {
|
||||||
|
'*': {
|
||||||
|
allow_access: '$all',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
logs: [
|
||||||
|
{type: 'stdout', format: 'pretty', level: 'fatal'}
|
||||||
|
],
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = config;
|
66
test/unit/search.js
Normal file
66
test/unit/search.js
Normal file
|
@ -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);
|
||||||
|
})
|
||||||
|
|
||||||
|
})
|
||||||
|
|
|
@ -3,18 +3,7 @@ var express = require('express')
|
||||||
var request = require('request')
|
var request = require('request')
|
||||||
var rimraf = require('rimraf')
|
var rimraf = require('rimraf')
|
||||||
var verdaccio = require('../../')
|
var verdaccio = require('../../')
|
||||||
|
var config = require('./partials/config');
|
||||||
var config = {
|
|
||||||
storage: __dirname + '/test-storage',
|
|
||||||
packages: {
|
|
||||||
'*': {
|
|
||||||
allow_access: '$all',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
logs: [
|
|
||||||
{type: 'stdout', format: 'pretty', level: 'fatal'}
|
|
||||||
],
|
|
||||||
}
|
|
||||||
|
|
||||||
describe('toplevel', function() {
|
describe('toplevel', function() {
|
||||||
var port
|
var port
|
||||||
|
|
Loading…
Add table
Reference in a new issue