mirror of
https://github.com/verdaccio/verdaccio.git
synced 2025-01-06 22:40:26 -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 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
|
||||
|
|
Loading…
Reference in a new issue