А как насчет
expect(variable === null || typeof variable === 'boolean').toBeTruthy();
Вы можете использовать wait.extend , чтобы добавить его к встроенным сопоставителям:
expect.extend({
toBeBooleanOrNull(received) {
return received === null || typeof received === 'boolean' ? {
message: () => `expected ${received} to be boolean or null`,
pass: true
} : {
message: () => `expected ${received} to be boolean or null`,
pass: false
};
}
});
И использовать его следующим образом:
expect(variable).toBeBooleanOrNull();