| 12345678910111213141516171819202122232425 |
- 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')
-
- const inputs = testSystem.inputsFor({ id: 'aaa' })
- expect(inputs).toStrictEqual('input_test')
-
- const outputs = testSystem.outputsFor({ id: 'aaa' })
- expect(outputs).toStrictEqual('output_test')
-
- testSystem.remove('aaa')
- expect(testSystem.inventory).toStrictEqual({})
- })
|