mirror of
https://github.com/DIYgod/RSSHub.git
synced 2026-09-24 23:12:34 +08:00
* style: add eslint-unicorn * style: fix unicorn/no-useless-spread * style: fix unicorn/no-useless-promise-resolve-reject * style: fix unicorn/no-for-loop * fix: codeql bad HTML filtering regexp * fix: codeql incomplete replace * fix: unicorn/no-abusive-eslint-disable * style: fix unicorn/no-new-array * style: fix unicorn/no-typeof-undefined * style: fix unicorn/no-zero-fractions * style: fix unicorn/no-empty-file * style: fix unicorn/prefer-date-now * revert: auto fix unicorn/prefer-switch on lib/v2/kuaidi100/utils.js * style: fix unicorn/prefer-array-find * style: fix unicorn/prefer-array-flat * style: fix unicorn/prefer-array-flat-map * style: fix unicorn/prefer-at * style: fix unicorn/prefer-string-starts-ends-with * style: fix unicorn/prefer-includes * fix: codeql URL substring sanitization * style: fix unicorn/prefer-optional-catch-binding * style: fix unicorn/catch-error-name * style: fix unicorn/escape-case * style: fix unicorn/prefer-native-coercion-functions * style: fix unicorn/prefer-regexp-test * style: fix unicorn/require-array-join-separator * style: fix unicorn/prefer-math-trunc * style: fix unicorn/prefer-negative-index * style: fix unicorn/prefer-dom-node-dataset * style: fix unicorn/prefer-dom-node-text-content * style: fix unicorn/prefer-query-selector * style: fix unicorn/no-array-for-each * style: fix unicorn/no-negated-condition * style: fix unicorn/prefer-add-event-listener * style: fix unicorn/import-style * style: fix prefer-regex-literals * style: disable unicorn/no-useless-switch-case * style: disable unicorn/text-encoding-identifier-case * style: fix unicorn/prefer-set-has * style: fix unicorn/prefer-spread * revert: auto fix on lib/routes/universities/ynnu/edu/base64.js * style: fix unicorn/no-useless-undefined * style: fix unicorn/no-array-push-push * style: fix unicorn/no-useless-undefined again * style: fix unicorn/no-lonely-if * style: fix unicorn/prefer-reflect-apply * style: fix unicorn/switch-case-braces * style: fix unicorn/prefer-switch * style: fix unicorn/prefer-array-some * fix: deepscan UNUSED_VAR_ASSIGN * style: fix unicorn/prefer-ternary * fix: follow-up of unicorn/prefer-ternary * revert: auto fix of unicorn/prefer-string-slice for substring() * style: disable unicorn/prefer-string-slice fix: auto fix slice over deprecated substr * style: fix unicorn/throw-new-error * style: fix unicorn/filename-case * test: fix dateParser renaming * style: fix unicorn/better-regex * style: fix unicorn/prefer-string-replace-all * fix(deps): add sanitize-html * style: fix no-prototype-builtins * style: fix unicorn/consistent-destructuring * style: fix unicorn/consistent-function-scoping * style: fix unicorn/prefer-regexp-test * style: fix unicorn/prefer-logical-operator-over-ternary * style: fix unicorn/no-array-callback-reference * style: add prefer-object-has-own * style: warn unicorn/no-empty-file * style: fix unicorn/prefer-number-properties * style: fix no-useless-undefined again * style: fix unicorn/numeric-separators-style * style: disable unicorn/no-array-callback-reference false postive with cheerio
74 lines
2.5 KiB
JavaScript
74 lines
2.5 KiB
JavaScript
jest.mock('request-promise-native');
|
|
const RSSHub = require('../lib/pkg');
|
|
|
|
describe('pkg', () => {
|
|
it('config', () => {
|
|
RSSHub.init({
|
|
UA: 'mock',
|
|
});
|
|
const config = require('../lib/config').value;
|
|
expect(config.ua).toBe('mock');
|
|
});
|
|
|
|
it('request', (done) => {
|
|
RSSHub.request('/test/1').then((data) => {
|
|
expect(data).toMatchObject({
|
|
atomlink: 'http:///test/1',
|
|
title: 'Test 1',
|
|
itunes_author: null,
|
|
link: 'https://github.com/DIYgod/RSSHub',
|
|
item: [
|
|
{
|
|
title: 'Title1',
|
|
description: 'Description1',
|
|
pubDate: 'Mon, 31 Dec 2018 15:59:50 GMT',
|
|
link: 'https://github.com/DIYgod/RSSHub/issues/1',
|
|
author: 'DIYgod1',
|
|
},
|
|
{
|
|
title: 'Title2',
|
|
description: 'Description2',
|
|
pubDate: 'Mon, 31 Dec 2018 15:59:40 GMT',
|
|
link: 'https://github.com/DIYgod/RSSHub/issues/2',
|
|
author: 'DIYgod2',
|
|
},
|
|
{
|
|
title: 'Title3',
|
|
description: 'Description3',
|
|
pubDate: 'Mon, 31 Dec 2018 15:59:30 GMT',
|
|
link: 'https://github.com/DIYgod/RSSHub/issues/3',
|
|
author: 'DIYgod3',
|
|
},
|
|
{
|
|
title: 'Title4',
|
|
description: 'Description4',
|
|
pubDate: 'Mon, 31 Dec 2018 15:59:20 GMT',
|
|
link: 'https://github.com/DIYgod/RSSHub/issues/4',
|
|
author: 'DIYgod4',
|
|
},
|
|
{
|
|
title: 'Title5',
|
|
description: 'Description5',
|
|
pubDate: 'Mon, 31 Dec 2018 15:59:10 GMT',
|
|
link: 'https://github.com/DIYgod/RSSHub/issues/5',
|
|
author: 'DIYgod5',
|
|
},
|
|
],
|
|
allowEmpty: false,
|
|
});
|
|
done();
|
|
});
|
|
});
|
|
|
|
it('error', (done) => {
|
|
RSSHub.request('/test/error')
|
|
.then(() => {
|
|
done();
|
|
})
|
|
.catch((error) => {
|
|
expect(error).toBe('Error test');
|
|
done();
|
|
});
|
|
});
|
|
});
|