Skip to content

Commit accb3f3

Browse files
owens1127Copilot
andauthored
clan stats floats (#105)
* clan stats floats * Update src/services/clans/clan-stats.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix: correct test spies for queue methods and mock floodgates test - Fix instance.test.ts to spy on sendJson instead of send method - Move floodgates test into mock block to avoid real HTTP calls --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
1 parent 57234bc commit accb3f3

3 files changed

Lines changed: 17 additions & 9 deletions

File tree

src/routes/instance.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { expectErr, expectOk } from "@/lib/test-utils"
66
import { instanceRoute } from "./instance"
77

88
describe("activity 200", () => {
9-
const spyCharQueueSend = spyOn(instanceCharacterQueue, "send")
9+
const spyCharQueueSend = spyOn(instanceCharacterQueue, "sendJson")
1010
const spyPlayersQueueSend = spyOn(playersQueue, "send")
1111

1212
beforeEach(() => {

src/services/clans/clan-stats.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export const getClanStats = async (
3737
'freshClears', COALESCE(player."fresh_clears", 0)::int,
3838
'sherpas', COALESCE(player."sherpas", 0)::int,
3939
'totalTimePlayedSeconds', COALESCE(player."total_time_played_seconds", 0)::int,
40-
'contestScore', COALESCE(rs."score", 0)::int
40+
'contestScore', COALESCE(rs."score", 0)::DOUBLE PRECISION
4141
)
4242
) as "_member"
4343
FROM membership_ids

src/services/floodgates/floodgates.test.ts

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -127,15 +127,23 @@ describe("getFloodgatesStatus", () => {
127127
ingressRateSeconds: 1.0
128128
})
129129
})
130-
})
131130

132-
test("it reads the data correctly", async () => {
133-
const result = await getFloodgatesStatus()
131+
test("it reads the data correctly", async () => {
132+
spyFetchQueue.mockResolvedValueOnce({
133+
messages: 4,
134+
backing_queue_status: {
135+
avg_egress_rate: 0.154,
136+
avg_ingress_rate: 0.21
137+
}
138+
})
134139

135-
expect(result).toEqual({
136-
waiting: expect.any(Number),
137-
ackRateSeconds: expect.any(Number),
138-
ingressRateSeconds: expect.any(Number)
140+
const result = await getFloodgatesStatus()
141+
142+
expect(result).toEqual({
143+
waiting: expect.any(Number),
144+
ackRateSeconds: expect.any(Number),
145+
ingressRateSeconds: expect.any(Number)
146+
})
139147
})
140148
})
141149
})

0 commit comments

Comments
 (0)