blob: a2804abfdecda41c00047ae3c255512eb2d5c0c6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
import expect from 'expect';
import execSteps from './execSteps.js';
export default function(history, done) {
const steps = [
location => {
expect(location).toMatchObject({
pathname: '/'
});
history.replace('/home', { the: 'state' });
},
(location, action) => {
expect(action).toBe('REPLACE');
expect(location).toMatchObject({
pathname: '/home',
state: undefined
});
// We should see a warning message.
expect(warningMessage).toMatch(
'Hash history cannot replace state; it is ignored'
);
}
];
let consoleWarn = console.warn; // eslint-disable-line no-console
let warningMessage;
// eslint-disable-next-line no-console
console.warn = message => {
warningMessage = message;
};
execSteps(steps, history, (...args) => {
console.warn = consoleWarn; // eslint-disable-line no-console
done(...args);
});
}
|