Files
cnpmjs.org/test/middleware/sync_by_install.test.js
fengmk2 94dc13088c fix: should sync missing public scoped package on install (#946)
* 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
2016-06-05 23:34:10 +08:00

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);
});
});