Skip to content

Commit f14f3b8

Browse files
committed
add convenience includesContent audits
1 parent ff427a1 commit f14f3b8

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

test-packages/support/audit-assertions.ts

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,42 @@ export class ExpectModule {
180180
});
181181
}
182182

183+
doesNotIncludeContent(src: string, message?: string) {
184+
if (!this.module) {
185+
this.emitMissingModule();
186+
return;
187+
}
188+
if (this.module.type === 'unparseable') {
189+
this.emitUnparsableModule(message);
190+
return;
191+
}
192+
193+
this.expectAudit.assert.pushResult({
194+
result: !this.module.content.includes(src),
195+
actual: this.module.content,
196+
expected: true,
197+
message: message ?? `Expected ${this.inputName} to not contain ${src}`,
198+
});
199+
}
200+
201+
includesContent(src: string, message?: string) {
202+
if (!this.module) {
203+
this.emitMissingModule();
204+
return;
205+
}
206+
if (this.module.type === 'unparseable') {
207+
this.emitUnparsableModule(message);
208+
return;
209+
}
210+
211+
this.expectAudit.assert.pushResult({
212+
result: this.module.content.includes(src),
213+
actual: this.module.content,
214+
expected: true,
215+
message: message ?? `Expected ${this.inputName} to contain ${src}`,
216+
});
217+
}
218+
183219
private emitUnparsableModule(message?: string) {
184220
this.expectAudit.assert.pushResult({
185221
result: false,
@@ -327,6 +363,8 @@ class EmptyExpectModule implements PublicAPI<ExpectModule> {
327363
codeEquals() {}
328364
codeContains() {}
329365
withContents() {}
366+
doesNotIncludeContent() {}
367+
includesContent() {}
330368

331369
resolves(): PublicAPI<ExpectResolution> {
332370
return new EmptyExpectResolution() as PublicAPI<ExpectResolution>;

0 commit comments

Comments
 (0)