Skip to content

Commit 2dd9d01

Browse files
committed
Add CI job for listener tests
1 parent 66389b3 commit 2dd9d01

File tree

5 files changed

+41
-2
lines changed

5 files changed

+41
-2
lines changed

.github/workflows/listenerTests.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
name: CI
2+
on: [push, pull_request]
3+
4+
jobs:
5+
build:
6+
name: Test Listener Middleware on Node ${{ matrix.node }}
7+
8+
runs-on: ubuntu-latest
9+
strategy:
10+
matrix:
11+
node: ['14.x']
12+
13+
steps:
14+
- name: Checkout repo
15+
uses: actions/checkout@v2
16+
17+
- name: Use node ${{ matrix.node }}
18+
uses: actions/setup-node@v2
19+
with:
20+
node-version: ${{ matrix.node }}
21+
cache: 'yarn'
22+
23+
- name: Install deps
24+
run: yarn install
25+
26+
# The middleware apparently needs RTK built first for tests to compile (?!?)
27+
- name: Build RTK
28+
run: cd packages/toolkit && yarn build
29+
30+
- name: Run action listener tests
31+
run: cd packages/action-listener-middleware && yarn test

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
"build:examples": "yarn workspaces foreach --include '@reduxjs/*' --include '@examples-query-react/*' -vtp run build",
4747
"build:docs": "yarn workspace website run build",
4848
"build:packages": "yarn workspaces foreach --include '@reduxjs/*' --include '@rtk-query/*' --include '@rtk-incubator/*' --topological-dev run build",
49-
"test:packages": "yarn workspaces foreach --include '@reduxjs/*' --include '@rtk-query/*' run test",
49+
"test:packages": "yarn workspaces foreach --include '@reduxjs/*' --include '@rtk-query/*' --include '@rtk-incubator/*' run test",
5050
"dev:docs": "yarn workspace website run start"
5151
}
5252
}

packages/action-listener-middleware/package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,12 @@
2424
},
2525
"devDependencies": {
2626
"@reduxjs/toolkit": "^1.6.0",
27+
"@types/jest": "^24.0.11",
28+
"@types/node": "^10.14.4",
29+
"jest": "^26.6.3",
2730
"microbundle": "^0.13.3",
2831
"rimraf": "^3.0.2",
32+
"ts-jest": "^26.5.5",
2933
"typescript": "^4.3.4"
3034
},
3135
"publishConfig": {

packages/action-listener-middleware/src/tests/listenerMiddleware.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ describe('createActionListenerMiddleware', () => {
109109
let testState = 0
110110

111111
middleware.addListener(
112-
(action, state) => {
112+
(action: any, state: any) => {
113113
return increment.match(action) && state > 1
114114
},
115115
(action, listenerApi) => {

yarn.lock

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5209,8 +5209,12 @@ __metadata:
52095209
resolution: "@rtk-incubator/action-listener-middleware@workspace:packages/action-listener-middleware"
52105210
dependencies:
52115211
"@reduxjs/toolkit": ^1.6.0
5212+
"@types/jest": ^24.0.11
5213+
"@types/node": ^10.14.4
5214+
jest: ^26.6.3
52125215
microbundle: ^0.13.3
52135216
rimraf: ^3.0.2
5217+
ts-jest: ^26.5.5
52145218
typescript: ^4.3.4
52155219
peerDependencies:
52165220
"@reduxjs/toolkit": ^1.6.0

0 commit comments

Comments
 (0)