Cooldude2606
d52931a326
Better handling of mod dependencies ( #801 )
...
* Add ModDependency and version types
* Add warnings for mod dependencies
* Add warning for wrong factorio version
* Add fix issues button
* Add automatic dependency resolution and download
* Add abilty to check for updates
* Add extra test coverage
* One extra test
* Fix copy paste error
2025-11-07 19:22:17 +00:00
Danielv123
174c798d4b
Run integration test instead of unit test
2025-08-04 18:46:13 +00:00
Danielv123
376eaeba52
Revert save writing delay during tests
2025-08-04 16:28:35 +00:00
Danielv123
9840f22688
Wait for savefile to be moved
2025-08-04 15:36:27 +00:00
Danielv123
7e2f10e842
Fix linting issues with new rules
2025-08-01 22:26:25 +00:00
Cooldude2606
88ca4563a8
Add tests
2025-07-16 01:25:27 +01:00
Daniel
02d14bd98d
Merge pull request #778 from Cooldude2606/refactor/test-exec-ctl
...
Refactor execCtl and Ctl to speed up unit testing
2025-07-10 13:09:27 +02:00
Cooldude2606
2896ec1c15
Add initializeCtl and control reuse in tests
2025-07-06 22:58:39 +01:00
Cooldude2606
6b81e6383d
Fix usage of assert.rejects
2025-07-06 22:53:39 +01:00
Cooldude2606
a5bf8d92d9
Separate roles to their own file
2025-06-13 22:24:56 +01:00
Cooldude2606
3ff80119e6
Fix flaking tests
2025-05-21 17:13:43 +01:00
Daniel
6e01ba18c5
Merge pull request #765 from Cooldude2606/fix/exchange-strings-v2
...
Impliment decode for map exchange strings v2
2025-05-19 21:17:03 +02:00
Daniel
a39911d667
Merge pull request #764 from Cooldude2606/refactor/config-file-path
...
Refactor config file paths into the config class
2025-05-19 20:52:14 +02:00
Daniel
cca1d4efc0
Merge pull request #763 from Cooldude2606/feature/whitelist-watching
...
Add bidirectional whitelist sync
2025-05-18 15:50:08 +02:00
Cooldude2606
25a5a2257c
Fix test that depends on map strings
2025-05-16 19:40:17 +01:00
Cooldude2606
117713eda3
Fix silent test for alt host
2025-05-12 21:32:45 +01:00
Cooldude2606
17db53403a
Move filepath into config class
2025-05-12 21:30:48 +01:00
Cooldude2606
c650f42276
Enable source maps for test setup
2025-05-12 21:30:47 +01:00
Cooldude2606
90de1ecbf0
Fix bidirectional sync test
2025-05-06 18:05:05 +01:00
Cooldude2606
5e9beb0cf6
Add tests
2025-05-04 03:35:50 +01:00
Cooldude2606
a9def876e8
Remove phin without introducing new dependencies ( #755 )
2025-04-15 19:09:25 +01:00
Daniel
fcd3dbb65b
Merge pull request #748 from Cooldude2606/feature/console-log
...
Add config option for console logging
2025-04-13 21:56:40 +02:00
Cooldude2606
ce85149b4c
Add config cloning on instance creation ( #747 )
...
* Add instance config cloning on creation
* Add test for instance cloning
* Add tooltip to copy config button
2025-04-06 02:00:08 +01:00
Cooldude2606
0055f28f45
Add bulk user actions (Import/Export/Restore) ( #741 )
...
* Add "Bulk Actions" modal to users page
* Add control logic without validation
* Add restore and better permission check
* Add controller logic and automatic backup
* Add CTL commands for bulk actions
* Add tests for bulk actions
* Improve description on permissions
2025-04-06 01:42:51 +01:00
Cooldude2606
60ee4b2c86
Add config option for console logging
2025-03-29 01:41:19 +00:00
Daniel
a16dcd315f
Merge pull request #733 from clusterio/feature/subspace-storage-space-age
...
Feature/subspace storage space age
2025-02-25 18:53:36 +01:00
Danielv123
19336cdd3b
Remove test dependency on old version of subspace mod
2025-02-16 14:30:47 +01:00
Cooldude2606
8996671bea
Add default mod packs ( #735 )
2025-02-14 14:47:26 +00:00
Danielv123
fbdf206e31
Test: Don't depend on a specific version of clusterio_lib
2025-01-25 17:55:43 +01:00
Cooldude2606
16bc651afc
Add bidirectional sync to admin and ban list ( #709 )
...
* Add bidirectional sync to admin and ban list
* Add tests
* Response to comments
* Skip broken tests from change of default value
2024-12-23 18:58:44 +00:00
Cooldude2606
bdf02a5ea2
Made user ids case insensitive
2024-11-22 04:06:34 -08:00
Cooldude2606
c5841b17a0
Add tests for new config value
2024-11-21 08:46:22 -08:00
Cooldude2606
1556c0afdd
Enable source maps in tests
2024-11-21 08:25:23 -08:00
Cooldude2606
f6a40baa55
Added tests for banlist/whitelist rcon commands.
...
Tests check that set-banned and set-whitelist will send rcon commands to running instances and that it is case insensitive.
2024-10-31 16:02:12 +00:00
Hornwitser
60e5ed008d
Fix unhandled promise rejection in Link tests
2024-10-28 20:15:33 +01:00
Hornwitser
a1c7173dd2
Merge pull request #661 from Hornwitser/windows-rework
...
Rework Factorio server stop logic
2024-09-14 18:15:19 +02:00
Cooldude2606
dfc406d025
Host shutdown on duplicate connection ( #647 )
...
* Update no-shadow lint rule for enums
https://typescript-eslint.io/rules/no-shadow/
* Add websocket close codes enum
* Pass close code and reason to event handlers
* Shutdown host on duplicate connection
* Add connection refusal
* Fix lib/link tests
* Response to comments
* Additional Tests
* Removed missed codes in close event
2024-09-14 16:39:59 +01:00
Hornwitser
10a857c4ad
Gracefully handle RCON connection dropping
...
Handle the edge cases of RCON authentication failing and RCON connection
failing during startup so that server stop still works in these cases.
2024-09-14 16:09:17 +02:00
Hornwitser
e4aeafaf14
Set a map limit to speed up integration test
2024-09-14 15:05:13 +02:00
Hornwitser
7ff06f2b96
Rewrite Factorio server shutdown logic
...
Rewrite shutdown logic for Factorio servers to send a /quit command via
RCON for both Linux and Windows when stopping a server to avoid having
two confusingly intermixed code paths for Windows and Unix systems.
This makes shutdown on Windows tell clients the server shut down instead
of abruptly stoping to respond.
2024-09-14 15:05:13 +02:00
Hornwitser
36fc2ac1db
Support nested factorio dirs in server test
...
Source the factorio directory from the host config as with other tests
and handle it pointing to a folder of Factorio installations.
2024-09-14 15:05:13 +02:00
Hornwitser
64cc9c2b64
Use factorioDir for alt-host config
...
Source the factorio installation from the host config for the alt host
test like with other tests.
2024-09-14 14:58:55 +02:00
Hornwitser
8e21290b22
Enable skipped tests on Windows
...
Use the stop host command to stop alt-host so that the tests that depend
on it can also be run on Windows.
2024-09-12 15:26:12 +02:00
Hornwitser
a2ea2f2604
Merge branch 'master' into feature/datastore
2024-09-04 00:08:52 +02:00
Hornwitser
5d97e8e816
Source factorio dir from config-host.json in tests
...
If a factorio dir is configured in config-host.json then use that in the
tests. This removes the requirement of having a factorio installation
in ./factorio or linking to one there when running the tests.
2024-09-03 21:58:45 +02:00
Hornwitser
5a73a73c36
Fix installer setting bad controller_url
...
The host.controller_url config is required to end with a / for the url
joining logic to work. Fix code added #619 setting this to a value not
ending with a /.
2024-09-03 21:58:45 +02:00
Cooldude2606
8054bd66d2
Fix instance subscriptions ( #655 )
...
Remove some assumptions that prevent subscription listeners from working on an
instance. This means allowing the host to forward the event from the instance
to the controller; correctly storing subscription listeners by address rather
than by connection; and a bunch of network and event stuff to correctly clean up
a listener.
Remove the assumption that all subscriptions events contains the updates
property. This meant fixing inconsistent types; always checking if the property
existed; fixing lots of the tests that made incorrect assumptions.
Minior fixes:
- Fix double firing of listener callbacks on first connection.
- Fix synced being set to true too early on first connection.
- Fix edge case interaction between last response and last snapshot for values
with updated set as 0.
Also change the the output made during the start of tests to indicate something
is happening when start up is slow and allow for silent testing to reduce the
amount of text output to the console.
2024-09-03 12:31:32 +02:00
Cooldude2606
70e95a56b9
Fix test starting alt host under windows
2024-06-07 07:28:04 -06:00
Cooldude2606
609db31027
Add hosts, instances, systems
2024-05-22 16:39:22 +01:00
Cooldude2606
d1fa5e67d4
Improve error throwing for sending events
2024-05-18 18:42:53 +01:00