* fix: should sync missing public scoped package on install closes #938 * refactor: sync all scoped packages when config.scopes is empty * test: test on node 6
35 lines
884 B
JavaScript
35 lines
884 B
JavaScript
'use strict';
|
|
|
|
/**
|
|
* Module dependencies.
|
|
*/
|
|
|
|
var request = require('supertest');
|
|
var app = require('../../servers/registry');
|
|
var mm = require('mm');
|
|
var config = require('../../config');
|
|
var userService = require('../../services/user');
|
|
|
|
describe('test/middleware/sync_by_install.test.js', () => {
|
|
afterEach(mm.restore);
|
|
|
|
it('should ignore sync on install private scoped package', done => {
|
|
request(app.listen())
|
|
.get('/@cnpmtest/foo')
|
|
.set('User-Agent', 'node/v4.4.4')
|
|
.expect({
|
|
error: 'not_found',
|
|
reason: 'document not found',
|
|
})
|
|
.expect(404, done);
|
|
});
|
|
|
|
it('should sync and redirect to npmjs.com on install public scoped package', done => {
|
|
request(app.listen())
|
|
.get('/@jkroso/type')
|
|
.set('User-Agent', 'node/v4.4.4')
|
|
.expect('Location', 'https://registry.npmjs.com/@jkroso/type')
|
|
.expect(302, done);
|
|
});
|
|
});
|