2017-09-24 22:23:22 +00:00
|
|
|
module TK.SpaceTac.Specs {
|
2015-02-06 00:00:00 +00:00
|
|
|
describe("Slot", () => {
|
|
|
|
it("checks equipment type", () => {
|
|
|
|
var ship = new Ship();
|
|
|
|
var slot = ship.addSlot(SlotType.Engine);
|
|
|
|
|
|
|
|
var equipment = new Equipment();
|
2017-04-18 19:51:23 +00:00
|
|
|
equipment.slot_type = SlotType.Weapon;
|
2015-02-06 00:00:00 +00:00
|
|
|
|
|
|
|
expect(slot.attached).toBeNull();
|
|
|
|
slot.attach(equipment);
|
|
|
|
expect(slot.attached).toBeNull();
|
|
|
|
|
2017-04-18 19:51:23 +00:00
|
|
|
equipment.slot_type = SlotType.Engine;
|
2015-02-06 00:00:00 +00:00
|
|
|
|
|
|
|
slot.attach(equipment);
|
|
|
|
expect(slot.attached).toBe(equipment);
|
|
|
|
});
|
|
|
|
|
|
|
|
it("checks equipment capabilities", () => {
|
|
|
|
var ship = new Ship();
|
|
|
|
var slot = ship.addSlot(SlotType.Shield);
|
|
|
|
|
|
|
|
var equipment = new Equipment();
|
2017-04-18 19:51:23 +00:00
|
|
|
equipment.slot_type = SlotType.Shield;
|
2017-02-07 19:15:21 +00:00
|
|
|
equipment.requirements["skill_gravity"] = 5;
|
2015-02-06 00:00:00 +00:00
|
|
|
|
|
|
|
expect(slot.attached).toBeNull();
|
|
|
|
slot.attach(equipment);
|
|
|
|
expect(slot.attached).toBeNull();
|
|
|
|
|
2017-02-07 19:15:21 +00:00
|
|
|
ship.attributes.skill_gravity.set(6);
|
2015-02-06 00:00:00 +00:00
|
|
|
|
|
|
|
slot.attach(equipment);
|
|
|
|
expect(slot.attached).toBe(equipment);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|