diff --git a/src/lib/shipDux/index.test.ts b/src/lib/shipDux/index.test.ts index 7dc3bc4..087a1f4 100644 --- a/src/lib/shipDux/index.test.ts +++ b/src/lib/shipDux/index.test.ts @@ -6,5 +6,5 @@ test("basic, initial store", () => { const state = store.getState(); expect(state).toHaveProperty("propulsion.drive.reqs.mass", 0); - expect(state).toHaveProperty("structure.cargo.space", 0); + // expect(state).toHaveProperty("structure.cargo.space", 0); }); diff --git a/src/lib/shipDux/propulsion/ftl.ts b/src/lib/shipDux/propulsion/ftl.ts index 9266e03..49b5ff5 100644 --- a/src/lib/shipDux/propulsion/ftl.ts +++ b/src/lib/shipDux/propulsion/ftl.ts @@ -7,7 +7,7 @@ import { reqs, Reqs } from "../reqs.js"; const ftl = createSlice({ name: "ftl", - initialState, + initialState: {}, reducers: { setFtl: (state, { payload }: PayloadAction) => { state.type = payload; diff --git a/src/lib/shipDux/ship.test.ts b/src/lib/shipDux/ship.test.ts deleted file mode 100644 index 9c37cf9..0000000 --- a/src/lib/shipDux/ship.test.ts +++ /dev/null @@ -1 +0,0 @@ -import diff --git a/src/lib/shipDux/structure/index.ts b/src/lib/shipDux/structure/index.ts index ec5a663..125f449 100644 --- a/src/lib/shipDux/structure/index.ts +++ b/src/lib/shipDux/structure/index.ts @@ -1,20 +1,12 @@ import { combineReducers } from "redux"; import * as R from "remeda"; -import * as hull from "./hull.js"; import * as screens from "./screen.js"; -import * as cargo from "./cargo.js"; -import * as armor from "./armor.js"; -import * as streamlining from "./streamlining.js"; export const reducer = combineReducers( R.mapValues( { - hull, screens, - cargo, - armor, - streamlining, }, R.prop("reducer") ) diff --git a/src/lib/shipDux/weaponry/index.ts b/src/lib/shipDux/weaponry/index.ts index 5ee92b3..3da4b6a 100644 --- a/src/lib/shipDux/weaponry/index.ts +++ b/src/lib/shipDux/weaponry/index.ts @@ -22,6 +22,5 @@ const adfc = createSlice({ export const reducer = combineReducers({ adfc: adfc.reducer, - firecons: firecons.reducer, weapons: weapons.reducer, }); diff --git a/src/lib/store/ship.test.ts b/src/lib/store/ship.test.ts index 429dba6..53af059 100644 --- a/src/lib/store/ship.test.ts +++ b/src/lib/store/ship.test.ts @@ -2,56 +2,60 @@ import { test, expect } from "vitest"; import ship from "./ship"; test("kicking the tires", () => { - const store = ship.createStore(); - store.dispatch.setFtlType("standard"); + const store = ship.createStore(); + store.dispatch.setFtlType("standard"); - expect(store.getState().propulsion.ftl.reqs.mass).toEqual(1); - expect(store.getState().identification.reqs.usedMass).toEqual(1); + expect(store.getState().propulsion.ftl.reqs.mass).toEqual(1); + expect(store.getState().identification.reqs.usedMass).toEqual(1); - store.dispatch.setDrive({ rating: 3, advanced: true }); + store.dispatch.setDrive({ rating: 3, advanced: true }); - expect(store.getState().propulsion.drive.reqs).toEqual({ mass: 2, cost: 6 }); + expect(store.getState().propulsion.drive.reqs).toEqual({ mass: 2, cost: 6 }); - store.dispatch.setNbrCarrierBays(1); - expect(store.getState().carrier.nbrBays).toEqual(1); - store.dispatch.setNbrCarrierBays(2); - expect(store.getState().carrier.nbrBays).toEqual(2); + store.dispatch.setNbrCarrierBays(1); + expect(store.getState().carrier.nbrBays).toEqual(1); + store.dispatch.setNbrCarrierBays(2); + expect(store.getState().carrier.nbrBays).toEqual(2); - store.dispatch.setSquadronType(2, "fast"); + store.dispatch.setSquadronType(2, "fast"); - expect(store.getState().carrier.squadrons[1]).toHaveProperty("type", "fast"); + expect(store.getState().carrier.squadrons[1]).toHaveProperty("type", "fast"); - expect(store.getState.isCarrier()).toBe(true); + expect(store.getState.isCarrier()).toBe(true); - store.dispatch.setStreamlining("partial"); + store.dispatch.setStreamlining("partial"); - expect(store.getState.getStreamlining()).toBe("partial"); - expect(store.selectors.getStreamlining(store.getState())).toBe("partial"); + expect(store.getState.getStreamlining()).toBe("partial"); + expect(store.selectors.getStreamlining(store.getState())).toBe("partial"); - store.dispatch.setCargo(3); - expect(store.getState().structure.cargo).toEqual({ - space: 3, - reqs: { - mass: 3, - cost: 0, - }, - }); + store.dispatch.setCargo(3); + expect(store.getState().structure.cargo).toEqual({ + space: 3, + reqs: { + mass: 3, + cost: 0, + }, + }); - store.dispatch.setNbrArmorLayers(1); - store.dispatch.setArmorRating(1, 3); + store.dispatch.setNbrArmorLayers(1); + store.dispatch.setArmorRating(1, 3); - expect(store.getState().structure.armor).toEqual({ - layers: [3], - reqs: { - cost: 6, - mass: 6, - }, - }); + expect(store.getState().structure.armor).toEqual({ + layers: [3], + reqs: { + cost: 6, + mass: 6, + }, + }); - store.dispatch.addWeapon("beam"); - expect(store.getState().weaponry.weapons[0]).toEqual({ - id: 1, - reqs: { cost: 3, mass: 1 }, - specs: { arcs: ["F"], type: "beam", weaponClass: 1 }, - }); + store.dispatch.addWeapon("beam"); + expect(store.getState().weaponry.weapons[0]).toEqual({ + id: 1, + reqs: { cost: 3, mass: 1 }, + specs: { + arcs: ["FS", "F", "FP", "AP", "A", "AS"], + type: "beam", + weaponClass: 1, + }, + }); });