import { expect, test } from 'vitest' import { System } from '../src/system.js' test('system - instantiates and stores inventory correctly', () => { let testSystem = new System() testSystem.add('aaa', ['input_test', 'output_test', { id: 'aaa' }]) expect(testSystem.inputs).toStrictEqual(['input_test']) expect(testSystem.outputs).toStrictEqual(['output_test']) expect(testSystem.containers[0].id).toStrictEqual('aaa') // Make sure inputs and outputs get reassigned testSystem.replaceContainer({ id: 'aaa' }) expect(testSystem.inputs).toStrictEqual(['input_test']) expect(testSystem.outputs).toStrictEqual(['output_test']) expect(testSystem.containers[0].id).toStrictEqual('aaa') testSystem.remove('aaa') expect(testSystem.inventory).toStrictEqual({}) })