Throw if the argument to jasmine.clock().mockDate() is not a Date

This commit is contained in:
Steve Gravrock
2021-09-23 16:10:59 -07:00
parent 1332f01ca4
commit 3a77ae3dfe
3 changed files with 7 additions and 12 deletions

View File

@@ -7054,10 +7054,9 @@ getJasmineRequireObj().MockDate = function(j$) {
currentTime = mockDate.getTime();
} else {
if (!j$.util.isUndefined(mockDate)) {
j$.getEnv().deprecated(
throw new Error(
'The argument to jasmine.clock().mockDate(), if specified, ' +
'should be a Date instance. Passing anything other than a Date ' +
'will be treated as an error in a future release.'
'should be a Date instance.'
);
}

View File

@@ -950,7 +950,7 @@ describe('Clock (acceptance)', function() {
expect(timeoutDate).toEqual(baseTime.getTime() + 150);
});
it('logs a deprecation when mockDate is called with a non-Date', function() {
it('throws mockDate is called with a non-Date', function() {
var delayedFunctionScheduler = new jasmineUnderTest.DelayedFunctionScheduler(),
global = { Date: Date },
mockDate = new jasmineUnderTest.MockDate(global),
@@ -963,12 +963,9 @@ describe('Clock (acceptance)', function() {
),
env = jasmineUnderTest.getEnv();
spyOn(env, 'deprecated');
clock.mockDate(12345);
expect(env.deprecated).toHaveBeenCalledWith(
expect(() => clock.mockDate(12345)).toThrowError(
'The argument to jasmine.clock().mockDate(), if specified, should be ' +
'a Date instance. Passing anything other than a Date will be ' +
'treated as an error in a future release.'
'a Date instance.'
);
});

View File

@@ -17,10 +17,9 @@ getJasmineRequireObj().MockDate = function(j$) {
currentTime = mockDate.getTime();
} else {
if (!j$.util.isUndefined(mockDate)) {
j$.getEnv().deprecated(
throw new Error(
'The argument to jasmine.clock().mockDate(), if specified, ' +
'should be a Date instance. Passing anything other than a Date ' +
'will be treated as an error in a future release.'
'should be a Date instance.'
);
}