Открыть боковую панель
nt_test121
nt_project_o05vkt1w9peb
Коммиты
490ed115
Коммит
490ed115
создал
Июн 06, 2019
по автору
Martin Hanzel
Просмотр файлов
Rework jest mock tests
владелец
756d2169
Изменения
3
Скрыть пробелы
Построчно
Рядом
spec/frontend/mocks/gitlab/axios_utils.js
Просмотр файла @
490ed115
...
...
@@ -2,6 +2,8 @@
const
axios
=
jest
.
requireActual
(
'
~/lib/utils/axios_utils
'
).
default
;
axios
.
isMock
=
true
;
// Fail tests for unmocked requests
axios
.
defaults
.
adapter
=
config
=>
{
const
message
=
...
...
spec/frontend/mocks_spec.js
0 → 100644
Просмотр файла @
490ed115
import
$
from
'
jquery
'
;
import
axios
from
'
~/lib/utils/axios_utils
'
;
describe
(
'
Jest mocks
'
,
()
=>
{
describe
(
'
mock
'
,
()
=>
{
it
(
'
~/lib/utils/axios_utils
'
,
()
=>
expect
(
axios
.
get
(
'
http://gitlab.com
'
)).
rejects
.
toThrow
(
'
Unexpected unmocked request
'
));
it
(
'
jQuery.ajax()
'
,
()
=>
{
expect
(
$
.
ajax
).
toThrow
(
'
Unexpected unmocked
'
);
});
});
it
(
'
survive jest.resetModules()
'
,
()
=>
{
jest
.
resetModules
();
// eslint-disable-next-line global-require
const
axios2
=
require
(
'
~/lib/utils/axios_utils
'
).
default
;
expect
(
axios2
).
toBe
(
axios
);
// It's still the same mock!
return
expect
(
axios2
.
get
(
'
http://gitlab.com
'
)).
rejects
.
toThrow
(
'
Unexpected unmocked request
'
);
});
it
(
'
can be unmocked and remocked
'
,
()
=>
{
jest
.
dontMock
(
'
~/lib/utils/axios_utils
'
);
jest
.
resetModules
();
// eslint-disable-next-line global-require
const
axios2
=
require
(
'
~/lib/utils/axios_utils
'
).
default
;
expect
(
axios2
).
not
.
toBe
(
axios
);
expect
(
axios2
.
isMock
).
toBeUndefined
();
jest
.
doMock
(
'
~/lib/utils/axios_utils
'
);
jest
.
resetModules
();
// eslint-disable-next-line global-require
const
axios3
=
require
(
'
~/lib/utils/axios_utils
'
).
default
;
expect
(
axios3
).
not
.
toBe
(
axios2
);
expect
(
axios3
.
isMock
).
toBe
(
true
);
});
});
spec/frontend/tests_spec.js
удалено
100644 → 0
Просмотр файла @
756d2169
import
$
from
'
jquery
'
;
import
axios
from
'
~/lib/utils/axios_utils
'
;
describe
(
'
Jest tests
'
,
()
=>
{
describe
(
'
mock
'
,
()
=>
{
it
(
'
~/lib/utils/axios_utils
'
,
()
=>
expect
(
axios
.
get
(
'
http://gitlab.com
'
)).
rejects
.
toThrow
(
'
Unexpected unmocked request
'
));
it
(
'
jQuery.ajax()
'
,
()
=>
{
expect
(
$
.
ajax
).
toThrow
(
'
Unexpected unmocked
'
);
});
});
});
Редактирование
Предварительный просмотр
Поддерживает Markdown
0%
Попробовать снова
или
прикрепить новый файл
.
Отмена
You are about to add
0
people
to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Отмена
Пожалуйста,
зарегистрируйтесь
или
войдите
чтобы прокомментировать