import MondialRelay from '../../src/classes/mondial_relay' describe(`Test mondial relay's class`, () => { it('Uses a fake office', async () => { try { const relay = new MondialRelay({ office: 'FAKE' }) await relay.searchByPostalCode('75018') expect(true).toBeFalsy() } catch (err) { expect(err.message).toEqual('invalid-office') } }) it('Uses a fake secret (works since 16/06/2017 oO, uncomment when fixed)', async () => { try { const relay = new MondialRelay({ privateKey: 'FAKE' }) await relay.searchByPostalCode('75018') } catch (err) { expect(err.message).toEqual('invalid-auth') } }) it('Fails because postalCode is invalid', async () => { try { const relay = new MondialRelay({ privateKey: 'FAKE' }) await relay.searchByPostalCode('0') expect(true).toBeFalsy() } catch (err) { expect(err.message).toEqual('bad-postalcode') } }) it('Successfully get pickupStores', async () => { try { const relay = new MondialRelay() const results = await relay.searchByPostalCode('75018') expect(results).toHaveLength(10) const pickUpStore = results[0] expect(pickUpStore.address).toEqual({ city: 'PARIS', latitude: '48,8907048', longitude: '2,3610136', name: 'VIVAL BY CASINO', postalCode: '75018', street: '7 RUE L OLIVE' }) } catch (err) { expect(err).toBeNull() } }) })