-
Notifications
You must be signed in to change notification settings - Fork 50
/
MissionParams.test.ts
38 lines (32 loc) · 1.14 KB
/
MissionParams.test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import MissionParams from './MissionParams';
describe('MissionParams class', () => {
let missionParams: MissionParams;
let serializedMissionParams: any;
beforeEach(() => {
missionParams = new MissionParams({});
serializedMissionParams = {
ttl: undefined,
protocol: 'ride_hailing',
type: 'mission',
price: undefined,
vehicleId: undefined,
};
});
describe('serialize method', () => {
it('should return serialized MissionParams object with the current values', () => {
expect(missionParams.serialize()).toEqual(serializedMissionParams);
});
});
describe('deserialize method', () => {
it('should return a MissionParams instance', () => {
const missionParamsObject = new MissionParams();
missionParamsObject.deserialize(serializedMissionParams);
expect(missionParamsObject).toBeInstanceOf(MissionParams);
});
it('should return a correct MissionParams object', () => {
const missionParamsObject = new MissionParams({});
missionParamsObject.deserialize(serializedMissionParams);
expect(missionParamsObject).toEqual(missionParams);
});
});
});