test: tighten teams empty array assertions · openclaw/openclaw@11f9383
shakkernerd
·
2026-05-09
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -340,7 +340,7 @@ describe("msteams graph attachments", () => {
|
340 | 340 | { maxBytes: 4 }, |
341 | 341 | ); |
342 | 342 | |
343 | | -expect(media.media).toEqual([]); |
| 343 | +expect(media.media).toStrictEqual([]); |
344 | 344 | expect(bufferFromSpy).not.toHaveBeenCalledWith(oversizedBase64, "base64"); |
345 | 345 | } finally { |
346 | 346 | bufferFromSpy.mockRestore(); |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -420,7 +420,7 @@ describe("downloadMSTeamsBotFrameworkAttachments", () => {
|
420 | 420 | maxBytes: 10_000, |
421 | 421 | fetchFn: vi.fn() as unknown as typeof fetch, |
422 | 422 | }); |
423 | | -expect(result.media).toEqual([]); |
| 423 | +expect(result.media).toStrictEqual([]); |
424 | 424 | }); |
425 | 425 | |
426 | 426 | it("continues past a per-attachment failure", async () => { |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -492,7 +492,7 @@ describe("msteams inline image limits", () => {
|
492 | 492 | }, |
493 | 493 | ]; |
494 | 494 | const out = extractInlineImageCandidates(attachments, { maxInlineBytes: 4 }); |
495 | | -expect(out).toEqual([]); |
| 495 | +expect(out).toStrictEqual([]); |
496 | 496 | }); |
497 | 497 | |
498 | 498 | it("accepts inline data images within limit", () => { |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -170,7 +170,7 @@ describe("loadSessionLearnings", () => {
|
170 | 170 | it("returns empty array when file doesn't exist", async () => { |
171 | 171 | tmpDir = await mkdtemp(path.join(os.tmpdir(), "learnings-test-")); |
172 | 172 | const learnings = await loadSessionLearnings(tmpDir, "nonexistent"); |
173 | | -expect(learnings).toEqual([]); |
| 173 | +expect(learnings).toStrictEqual([]); |
174 | 174 | }); |
175 | 175 | |
176 | 176 | it("reads existing learnings", async () => { |
@@ -229,7 +229,7 @@ describe("loadSessionLearnings", () => {
|
229 | 229 | "Legacy learning", |
230 | 230 | "New learning", |
231 | 231 | ]); |
232 | | -await expect(loadSessionLearnings(tmpDir, "msteams/user1")).resolves.toEqual([]); |
| 232 | +await expect(loadSessionLearnings(tmpDir, "msteams/user1")).resolves.toStrictEqual([]); |
233 | 233 | await expect( |
234 | 234 | import("node:fs/promises").then((fs) => fs.readFile(migratedFile, "utf-8")), |
235 | 235 | ).resolves.toContain("Legacy learning"); |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -207,7 +207,7 @@ describe("listPinsMSTeams", () => {
|
207 | 207 | to: CHAT_ID, |
208 | 208 | }); |
209 | 209 | |
210 | | -expect(result.pins).toEqual([]); |
| 210 | +expect(result.pins).toStrictEqual([]); |
211 | 211 | }); |
212 | 212 | |
213 | 213 | it("follows @odata.nextLink pagination", async () => { |
@@ -321,7 +321,7 @@ describe("listReactionsMSTeams", () => {
|
321 | 321 | messageId: "msg-1", |
322 | 322 | }); |
323 | 323 | |
324 | | -expect(result.reactions).toEqual([]); |
| 324 | +expect(result.reactions).toStrictEqual([]); |
325 | 325 | }); |
326 | 326 | |
327 | 327 | it("counts reactions from users without an ID", async () => { |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -188,7 +188,7 @@ describe("searchMessagesMSTeams", () => {
|
188 | 188 | query: "nonexistent", |
189 | 189 | }); |
190 | 190 | |
191 | | -expect(result.messages).toEqual([]); |
| 191 | +expect(result.messages).toStrictEqual([]); |
192 | 192 | }); |
193 | 193 | |
194 | 194 | it("resolves user: target through conversation store", async () => { |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -75,7 +75,7 @@ describe("listChannelsMSTeams", () => {
|
75 | 75 | teamId: "team-empty", |
76 | 76 | }); |
77 | 77 | |
78 | | -expect(result.channels).toEqual([]); |
| 78 | +expect(result.channels).toStrictEqual([]); |
79 | 79 | }); |
80 | 80 | |
81 | 81 | it("returns empty array when value is undefined", async () => { |
@@ -86,7 +86,7 @@ describe("listChannelsMSTeams", () => {
|
86 | 86 | teamId: "team-no-value", |
87 | 87 | }); |
88 | 88 | |
89 | | -expect(result.channels).toEqual([]); |
| 89 | +expect(result.channels).toStrictEqual([]); |
90 | 90 | }); |
91 | 91 | |
92 | 92 | it("follows @odata.nextLink across multiple pages", async () => { |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -155,7 +155,7 @@ describe("fetchThreadReplies", () => {
|
155 | 155 | vi.mocked(fetchGraphJson).mockResolvedValueOnce({} as never); |
156 | 156 | |
157 | 157 | const result = await fetchThreadReplies("tok", "g", "c", "m"); |
158 | | -expect(result).toEqual([]); |
| 158 | +expect(result).toStrictEqual([]); |
159 | 159 | }); |
160 | 160 | }); |
161 | 161 | |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -133,7 +133,7 @@ describe("msteams messenger", () => {
|
133 | 133 | textChunkLimit: 4000, |
134 | 134 | tableMode: "code", |
135 | 135 | }); |
136 | | -expect(messages).toEqual([]); |
| 136 | +expect(messages).toStrictEqual([]); |
137 | 137 | }); |
138 | 138 | |
139 | 139 | it("does not filter non-exact silent reply prefixes", () => { |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。