mirror of
https://github.com/jsdoc/jsdoc.git
synced 2025-12-08 19:46:11 +00:00
32 lines
1.1 KiB
JavaScript
32 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
describe('rest parameters', function() {
|
|
var docSet = jasmine.getDocSetFromFile('test/fixtures/restparams.js');
|
|
var setAdmins = docSet.getByLongname('setAdmins')[0];
|
|
var setWidgetAccess = docSet.getByLongname('setWidgetAccess')[0];
|
|
|
|
it('should automatically mark standalone rest parameters as repeatable', function() {
|
|
var restParam = setAdmins.params[0];
|
|
|
|
expect(restParam.name).toBe('users');
|
|
expect(restParam.variable).toBe(true);
|
|
});
|
|
|
|
it('should automatically mark rest parameters as repeatable when they are mixed with other params', function() {
|
|
var restParam = setWidgetAccess.params[1];
|
|
|
|
expect(restParam.name).toBe('users');
|
|
expect(restParam.variable).toBe(true);
|
|
});
|
|
|
|
describe('ES2015 methods', function() {
|
|
var docSet2 = jasmine.getDocSetFromFile('test/fixtures/restparams2.js');
|
|
|
|
var addUsers = docSet2.getByLongname('Widget#addUsers')[0];
|
|
|
|
it('should autodetect rest parameters', function() {
|
|
expect(addUsers.params[0].variable).toBe(true);
|
|
});
|
|
});
|
|
});
|