const { parseStoreCommand } = require('../bot/handlers'); const { STORE_MODES } = require('../constants'); describe('parseStoreCommand', () => { it('parses a default store command', () => { expect(parseStoreCommand('store 305')).toEqual({ storeNumber: '305', mode: STORE_MODES.DEFAULT, }); }); it('detects pos mode', () => { expect(parseStoreCommand('store 305 pos')).toEqual({ storeNumber: '305', mode: STORE_MODES.POS, }); }); it('detects ios mode (ios or iphone)', () => { expect(parseStoreCommand('store 305 ios')).toEqual({ storeNumber: '305', mode: STORE_MODES.IOS, }); expect(parseStoreCommand('analyze 305 iphone')).toEqual({ storeNumber: '305', mode: STORE_MODES.IOS, }); }); it('returns null storeNumber for non-numeric input', () => { expect(parseStoreCommand('store')).toEqual({ storeNumber: null, mode: null }); expect(parseStoreCommand('analyze something')).toEqual({ storeNumber: null, mode: null }); }); it('parses analyze commands the same way', () => { expect(parseStoreCommand('analyze 782')).toEqual({ storeNumber: '782', mode: STORE_MODES.DEFAULT, }); }); });