41 lines
1.0 KiB
JavaScript
41 lines
1.0 KiB
JavaScript
/*
|
|
* Copyright (c) 2015, Facebook, Inc.
|
|
* All rights reserved.
|
|
*
|
|
* This source code is licensed under the BSD-style license found in the
|
|
* LICENSE file in the root directory of this source tree. An additional grant
|
|
* of patent rights can be found in the PATENTS file in the same directory.
|
|
*
|
|
*/
|
|
|
|
"use strict";
|
|
|
|
jest.autoMockOff();
|
|
|
|
describe('docblock', function() {
|
|
|
|
describe('getDoclets', function() {
|
|
var getDoclets;
|
|
|
|
beforeEach(function() {
|
|
getDoclets = require('../docblock').getDoclets;
|
|
});
|
|
|
|
it('extacts single line doclets', function() {
|
|
expect(getDoclets('@foo bar\n@bar baz'))
|
|
.toEqual({foo: 'bar', bar: 'baz'});
|
|
});
|
|
|
|
it('extacts multi line doclets', function() {
|
|
expect(getDoclets('@foo bar\nbaz\n@bar baz'))
|
|
.toEqual({foo: 'bar\nbaz', bar: 'baz'});
|
|
});
|
|
|
|
it('extacts boolean doclets', function() {
|
|
expect(getDoclets('@foo bar\nbaz\n@abc\n@bar baz'))
|
|
.toEqual({foo: 'bar\nbaz', abc: true, bar: 'baz'});
|
|
});
|
|
});
|
|
|
|
});
|