diff --git a/src/logic.js b/src/logic.js index 2ec44b4..3c52f76 100644 --- a/src/logic.js +++ b/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, }; }; diff --git a/tests/logic.test.js b/tests/logic.test.js index ef53b12..b16af62 100644 --- a/tests/logic.test.js +++ b/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); + }); });