Fix test; add some scripts

This commit is contained in:
Catalin Constantin Mititiuc 2024-04-30 20:34:04 -07:00
parent fcb205ba0b
commit 1eda0dafd5
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": { "scripts": {
"start": "node dev-server.cjs", "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" "test": "jest"
} }
} }

View File

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

View File

@ -16,10 +16,10 @@ it('loads the page', async () => {
expect(await driver.getTitle()).toEqual('Infantry Combat Solo Basic'); 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'))); 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')), svg = await driver.findElement(By.css('svg')),
counter = await driver.findElement(By.css(selector), svg); counter = await driver.findElement(By.css(selector), svg);