mirror of
https://github.com/documentationjs/documentation.git
synced 2025-12-08 18:23:43 +00:00
42 lines
823 B
JavaScript
42 lines
823 B
JavaScript
'use strict';
|
|
|
|
/* eslint no-unused-vars: 0 */
|
|
|
|
var test = require('tap').test,
|
|
mock = require('mock-fs'),
|
|
mockRepo = require('./git/mock_repo'),
|
|
parse = require('../../lib/parsers/javascript'),
|
|
github = require('../../lib/github');
|
|
|
|
function toComment(fn, filename) {
|
|
return parse({
|
|
file: filename,
|
|
source: fn instanceof Function ? '(' + fn.toString() + ')' : fn
|
|
}).map(github);
|
|
}
|
|
|
|
function evaluate(fn) {
|
|
return toComment(fn, '/my/repository/path/index.js');
|
|
}
|
|
|
|
test('github', function (t) {
|
|
|
|
mock(mockRepo);
|
|
|
|
t.equal(evaluate(function () {
|
|
/**
|
|
* get one
|
|
* @returns {number} one
|
|
*/
|
|
function getOne() {
|
|
return 1;
|
|
}
|
|
})[0].context.github,
|
|
'https://github.com/foo/bar/blob/this_is_the_sha/index.js#L6-L8',
|
|
'gets github url');
|
|
|
|
mock.restore();
|
|
|
|
t.end();
|
|
});
|