Fix test; add some scripts

This commit is contained in:
Catalin Constantin Mititiuc 2025-06-16 22:41:29 -07:00
parent 484100727f
commit 96afc1515b
5 changed files with 11 additions and 10 deletions

4
node Executable file
View File

@ -0,0 +1,4 @@
#!/usr/bin/env bash
docker run --rm --init -it -v $PWD:/usr/src/app btroops node $@

3
npm Executable file
View File

@ -0,0 +1,3 @@
#!/usr/bin/env bash
docker run --rm --init -it -v $PWD:/usr/src/app btroops npm $@

View File

@ -11,7 +11,7 @@
},
"scripts": {
"start": "node dev-server.cjs",
"test:integ": "jest --config jest.config.integ.cjs",
"test:integ": "node --trace-warnings ./node_modules/.bin/jest --detectOpenHandles --config jest.config.integ.cjs",
"test": "jest"
}
}

View File

@ -1,11 +1,5 @@
#!/usr/bin/env bash
NPM_COMMAND="npm run test:integ"
CONTAINER_NAME=$(docker container ls --all --filter=ancestor=btroops --format "{{.Names}}")
if [[ -z "${CONTAINER_NAME}" ]]
then
docker run --rm -it -v $PWD:/usr/src/app btroops $NPM_COMMAND
else
docker exec -it $CONTAINER_NAME $NPM_COMMAND
fi
docker run --rm --init -it -v $PWD:/usr/src/app btroops $NPM_COMMAND

View File

@ -16,10 +16,10 @@ it('loads the page', async () => {
expect(await driver.getTitle()).toEqual('Infantry Combat Solo Basic');
});
it('selects a trooper by clicking on their counter', async () => {
it('selects an off-board soldier', async () => {
await driver.switchTo().frame(driver.findElement(By.css('object')));
const selector = '.counter[data-allegiance="liao"][data-number="1"]',
const selector = '.counter[data-allegiance="attacker"][data-number="1"]',
svg = await driver.findElement(By.css('svg')),
counter = await driver.findElement(By.css(selector), svg);