@opra/testing
Version:
Opra testing package
29 lines (28 loc) • 977 B
JavaScript
import '../expect-extend/index.js';
import { updateErrorMessage } from '@jsopen/objects';
import { ApiExpectBase } from './api-expect-base.js';
export class ApiExpectOperationResult extends ApiExpectBase {
get not() {
return new ApiExpectOperationResult(this.response, !this.isNot);
}
toBeAffected(min, max) {
let msg = '';
try {
msg += `The value of "affected" do not match. `;
const l = this.response.body.affected;
this._expect(l).toBeGreaterThanOrEqual(min || 1);
if (max)
this._expect(l).toBeLessThanOrEqual(max);
}
catch (e) {
if (msg)
e.message = msg + '\n\n' + e.message;
if (typeof Error.captureStackTrace === 'function')
Error.captureStackTrace(e, this.toBeAffected);
else
updateErrorMessage(e, e.message);
throw e;
}
return this;
}
}