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) .filter(away_empty_strings)
.map(page_id_to_page_events_url); .map(page_id_to_page_events_url);
const events = pathOr(null, ['events'], argv);
return { return {
page_ids: [ page_ids: [
...parse_param('page'), ...parse_param('page'),
...parse_param('p'), ...parse_param('p'),
...parse_param('pages'), ...parse_param('pages'),
], ],
events,
}; };
}; };

11
tests/logic.test.js

@ -21,10 +21,21 @@ describe('test parse args', () => {
'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', () => {
const res = parse_args([param]); const res = parse_args([param]);
expect(process_mock).toHaveBeenCalledWith(1); 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