Browse Source

parse events option

fix-broken-scrape
Jørgen Lien Sellæg 6 years ago
parent
commit
38cb31e726
  1. 3
      src/logic.js
  2. 11
      tests/logic.test.js

3
src/logic.js

@ -25,11 +25,14 @@ export const parse_args = (args) => {
.filter(away_empty_strings)
.map(page_id_to_page_events_url);
const events = pathOr(null, ['events'], argv);
return {
page_ids: [
...parse_param('page'),
...parse_param('p'),
...parse_param('pages'),
],
events,
};
};

11
tests/logic.test.js

@ -21,10 +21,21 @@ describe('test parse args', () => {
'https://www.facebook.com/bar/events/',
]);
});
['-?', '--help', '-h'].forEach((param) => {
it('parses help options', () => {
const res = parse_args([param]);
expect(process_mock).toHaveBeenCalledWith(1);
});
});
it('parses event option', () => {
const res = parse_args(['--events=events.json']);
expect(res.events).toEqual('events.json');
});
it('sets events to null if no option is passed', () => {
const res = parse_args(['']);
expect(res.events).toEqual(null);
});
});

Loading…
Cancel
Save