@@ -104,15 +104,32 @@ describe("statusJsonCommand", () => {
|
104 | 104 | |
105 | 105 | await statusJsonCommand({ all: true }, runtime); |
106 | 106 | |
107 | | -expect(mocks.runSecurityAudit).toHaveBeenCalledWith({ |
108 | | -config: expect.any(Object), |
109 | | -sourceConfig: expect.any(Object), |
110 | | -deep: false, |
111 | | -includeFilesystem: true, |
112 | | -includeChannelSecurity: true, |
113 | | -loadPluginSecurityCollectors: false, |
114 | | -plugins: expect.any(Array), |
115 | | -}); |
| 107 | +expect(mocks.runSecurityAudit).toHaveBeenCalledOnce(); |
| 108 | +const auditInput = mocks.runSecurityAudit.mock.calls[0]?.[0] as |
| 109 | +| { |
| 110 | +config?: unknown; |
| 111 | +sourceConfig?: unknown; |
| 112 | +deep?: unknown; |
| 113 | +includeFilesystem?: unknown; |
| 114 | +includeChannelSecurity?: unknown; |
| 115 | +loadPluginSecurityCollectors?: unknown; |
| 116 | +plugins?: Array<{ id: string }>; |
| 117 | +} |
| 118 | +| undefined; |
| 119 | +expect(auditInput?.config).toStrictEqual({ update: { channel: "stable" } }); |
| 120 | +expect(auditInput?.sourceConfig).toStrictEqual({}); |
| 121 | +expect(auditInput?.deep).toBe(false); |
| 122 | +expect(auditInput?.includeFilesystem).toBe(true); |
| 123 | +expect(auditInput?.includeChannelSecurity).toBe(true); |
| 124 | +expect(auditInput?.loadPluginSecurityCollectors).toBe(false); |
| 125 | +expect(auditInput?.plugins?.map((plugin) => plugin.id)).toStrictEqual([ |
| 126 | +"discord", |
| 127 | +"imessage", |
| 128 | +"signal", |
| 129 | +"slack", |
| 130 | +"telegram", |
| 131 | +"whatsapp", |
| 132 | +]); |
116 | 133 | expect(logs).toHaveLength(1); |
117 | 134 | expect(JSON.parse(logs[0] ?? "{}")).toHaveProperty("securityAudit.summary.critical", 1); |
118 | 135 | }); |
|