наконец я смог найти ответ на этот вопрос
это можно сделать, установив npm install karma-viewport
Это предоставит тестам глобальную переменную viewport, которая позволит установить размеры области просмотра
необходимо настроить размеры области просмотра в karma.conf.js следующим образом
// karma.conf.js
module.exports = function(config) {
config.set({
frameworks: ["viewport"]
// Viewport configuration
viewport: {
breakpoints: [
{
name: "mobile",
size: {
width: 320,
height: 480
}
},
{
name: "tablet",
size: {
width: 768,
height: 1024
}
},
{
name: "screen",
size: {
width: 1440,
height: 900
}
}
]
}
})
}
тогда в spec-файле вы можете получить доступ к размерам экрана
it('should load the mobile view ', () => {
viewport.set('mobile');
});