Our current unit tests are useless. Let's remove them and replace them with a more comprehensive suite.
- Only runs on PRs with a source branch whose name starts with "prepare-". This will allow us to run more costly tests but still catch issues before a release.
- Test should spin up an iris-community container (use latest-cd tag). It will need to set a password for the pre-defined system usernames at startup time.
- Test should have a multi-root workspace that attempts to connect to the server using a different mechanism (client-side using ObjectScript.conn, client-side using docker-compose port resolution, server-side using an InterSystems.servers entry that has password in settings.json).
- Once connection is established on all folders, attempt some common actions. For example, try to save a file and see if it syncs properly.
Let's try to get this done before we do another minor release (not patch).
Our current unit tests are useless. Let's remove them and replace them with a more comprehensive suite.
Let's try to get this done before we do another minor release (not patch).