Skip to content

Commit c0f403b

Browse files
committed
add test for block number in second stage
1 parent 220cd31 commit c0f403b

File tree

2 files changed

+47
-0
lines changed

2 files changed

+47
-0
lines changed

test/routes/v2-launches.test.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ test('It should return all past launches', async () => {
3535
expect(core).toHaveProperty('landing_type');
3636
expect(core).toHaveProperty('landing_vehicle');
3737
});
38+
expect(item.rocket.second_stage).toHaveProperty('block');
3839
expect(item.rocket.second_stage.payloads.length).toBeGreaterThan(0);
3940
if (item.hasOwnProperty.call('cap_serial')) {
4041
item.rocket.second_stage.payloads.forEach((payload) => {
@@ -45,6 +46,17 @@ test('It should return all past launches', async () => {
4546
expect(payload).toHaveProperty('payload_mass_kg');
4647
expect(payload).toHaveProperty('payload_mass_lbs');
4748
expect(payload).toHaveProperty('orbit');
49+
expect(payload).toHaveProperty('orbit_params');
50+
expect(payload).toHaveProperty('orbit_params.reference_system');
51+
expect(payload).toHaveProperty('orbit_params.regime');
52+
expect(payload).toHaveProperty('orbit_params.longitude');
53+
expect(payload).toHaveProperty('orbit_params.semi_major_axis_km');
54+
expect(payload).toHaveProperty('orbit_params.eccentricity');
55+
expect(payload).toHaveProperty('orbit_params.periapsis_km');
56+
expect(payload).toHaveProperty('orbit_params.apoapsis_km');
57+
expect(payload).toHaveProperty('orbit_params.inclination_deg');
58+
expect(payload).toHaveProperty('orbit_params.period_min');
59+
expect(payload).toHaveProperty('orbit_params.lifespan_years');
4860
expect(payload).toHaveProperty('mass_returned_kg');
4961
expect(payload).toHaveProperty('mass_returned_lbs');
5062
expect(payload).toHaveProperty('flight_time_sec');
@@ -131,6 +143,7 @@ test('It should return a specific Launch info', async () => {
131143
expect(core).toHaveProperty('landing_type');
132144
expect(core).toHaveProperty('landing_vehicle');
133145
});
146+
expect(item.rocket.second_stage).toHaveProperty('block');
134147
expect(item.rocket.second_stage.payloads.length).toBeGreaterThan(0);
135148
if (item.hasOwnProperty.call('cap_serial')) {
136149
item.rocket.second_stage.payloads.forEach((payload) => {
@@ -141,6 +154,17 @@ test('It should return a specific Launch info', async () => {
141154
expect(payload).toHaveProperty('payload_mass_kg');
142155
expect(payload).toHaveProperty('payload_mass_lbs');
143156
expect(payload).toHaveProperty('orbit');
157+
expect(payload).toHaveProperty('orbit_params');
158+
expect(payload).toHaveProperty('orbit_params.reference_system');
159+
expect(payload).toHaveProperty('orbit_params.regime');
160+
expect(payload).toHaveProperty('orbit_params.longitude');
161+
expect(payload).toHaveProperty('orbit_params.semi_major_axis_km');
162+
expect(payload).toHaveProperty('orbit_params.eccentricity');
163+
expect(payload).toHaveProperty('orbit_params.periapsis_km');
164+
expect(payload).toHaveProperty('orbit_params.apoapsis_km');
165+
expect(payload).toHaveProperty('orbit_params.inclination_deg');
166+
expect(payload).toHaveProperty('orbit_params.period_min');
167+
expect(payload).toHaveProperty('orbit_params.lifespan_years');
144168
expect(payload).toHaveProperty('mass_returned_kg');
145169
expect(payload).toHaveProperty('mass_returned_lbs');
146170
expect(payload).toHaveProperty('flight_time_sec');

test/routes/v2-upcoming.test.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ test('It should return all upcoming launches', async () => {
3535
expect(core).toHaveProperty('landing_type');
3636
expect(core).toHaveProperty('landing_vehicle');
3737
});
38+
expect(item.rocket.second_stage).toHaveProperty('block');
3839
expect(item.rocket.second_stage.payloads.length).toBeGreaterThan(0);
3940
if (item.hasOwnProperty.call('cap_serial')) {
4041
item.rocket.second_stage.payloads.forEach((payload) => {
@@ -45,6 +46,17 @@ test('It should return all upcoming launches', async () => {
4546
expect(payload).toHaveProperty('payload_mass_kg');
4647
expect(payload).toHaveProperty('payload_mass_lbs');
4748
expect(payload).toHaveProperty('orbit');
49+
expect(payload).toHaveProperty('orbit_params');
50+
expect(payload).toHaveProperty('orbit_params.reference_system');
51+
expect(payload).toHaveProperty('orbit_params.regime');
52+
expect(payload).toHaveProperty('orbit_params.longitude');
53+
expect(payload).toHaveProperty('orbit_params.semi_major_axis_km');
54+
expect(payload).toHaveProperty('orbit_params.eccentricity');
55+
expect(payload).toHaveProperty('orbit_params.periapsis_km');
56+
expect(payload).toHaveProperty('orbit_params.apoapsis_km');
57+
expect(payload).toHaveProperty('orbit_params.inclination_deg');
58+
expect(payload).toHaveProperty('orbit_params.period_min');
59+
expect(payload).toHaveProperty('orbit_params.lifespan_years');
4860
expect(payload).toHaveProperty('mass_returned_kg');
4961
expect(payload).toHaveProperty('mass_returned_lbs');
5062
expect(payload).toHaveProperty('flight_time_sec');
@@ -58,6 +70,17 @@ test('It should return all upcoming launches', async () => {
5870
expect(payload).toHaveProperty('payload_mass_kg');
5971
expect(payload).toHaveProperty('payload_mass_lbs');
6072
expect(payload).toHaveProperty('orbit');
73+
expect(payload).toHaveProperty('orbit_params');
74+
expect(payload).toHaveProperty('orbit_params.reference_system');
75+
expect(payload).toHaveProperty('orbit_params.regime');
76+
expect(payload).toHaveProperty('orbit_params.longitude');
77+
expect(payload).toHaveProperty('orbit_params.semi_major_axis_km');
78+
expect(payload).toHaveProperty('orbit_params.eccentricity');
79+
expect(payload).toHaveProperty('orbit_params.periapsis_km');
80+
expect(payload).toHaveProperty('orbit_params.apoapsis_km');
81+
expect(payload).toHaveProperty('orbit_params.inclination_deg');
82+
expect(payload).toHaveProperty('orbit_params.period_min');
83+
expect(payload).toHaveProperty('orbit_params.lifespan_years');
6184
});
6285
}
6386
expect(item).toHaveProperty('telemetry.flight_club');

0 commit comments

Comments
 (0)