Browse Source

make test more unit like

fix-broken-scrape
Jørgen Lien Sellæg 6 years ago
parent
commit
c0b465f4ed
  1. 5
      src/logic.js
  2. 14
      tests/logic.test.js

5
src/logic.js

@ -2,12 +2,11 @@ const { pathOr, hasPath } = require('ramda');
const parseArgs = require('minimist'); const parseArgs = require('minimist');
const process = require('process'); const process = require('process');
export const event_url = (event_id) => const event_url = (event_id) => `https://www.facebook.com/events/${event_id}`;
`https://www.facebook.com/events/${event_id}`;
const page_url = (page_id) => `https://www.facebook.com/${page_id}`; const page_url = (page_id) => `https://www.facebook.com/${page_id}`;
export const page_events_url = (page_id) => page_url(page_id) + '/events/'; const page_events_url = (page_id) => page_url(page_id) + '/events/';
export const parse_args = (args) => { export const parse_args = (args) => {
const argv = parseArgs(args); const argv = parseArgs(args);

14
tests/logic.test.js

@ -6,22 +6,20 @@ const process_mock = jest.spyOn(process, 'exit').mockImplementation(() => true);
describe('test parse args', () => { describe('test parse args', () => {
it('parses a single page id with -p', () => { it('parses a single page id with -p', () => {
const res = parse_args(['-p', 'foo']); const res = parse_args(['-p', 'foo']);
expect(res).toEqual({ page_ids: ['https://www.facebook.com/foo/events/'] }); expect(res.page_ids).toEqual(['https://www.facebook.com/foo/events/']);
}); });
it('parses a single page id with --page', () => { it('parses a single page id with --page', () => {
const res = parse_args(['--page=foo']); const res = parse_args(['--page=foo']);
expect(res).toEqual({ page_ids: ['https://www.facebook.com/foo/events/'] }); expect(res.page_ids).toEqual(['https://www.facebook.com/foo/events/']);
}); });
it('parses multiple page ids with --pages', () => { it('parses multiple page ids with --pages', () => {
const res = parse_args(['--pages=foo,bar']); const res = parse_args(['--pages=foo,bar']);
expect(res).toEqual({ expect(res.page_ids).toEqual([
page_ids: [ 'https://www.facebook.com/foo/events/',
'https://www.facebook.com/foo/events/', 'https://www.facebook.com/bar/events/',
'https://www.facebook.com/bar/events/', ]);
],
});
}); });
['-?', '--help', '-h'].forEach((param) => { ['-?', '--help', '-h'].forEach((param) => {
it('parses help options', () => { it('parses help options', () => {

Loading…
Cancel
Save