test_change_device.js (1168B)
1 /* Any copyright is dedicated to the Public Domain. 2 http://creativecommons.org/publicdomain/zero/1.0/ */ 3 4 "use strict"; 5 6 // Test changing the viewport device. 7 8 const { 9 addDevice, 10 addDeviceType, 11 } = require("resource://devtools/client/responsive/actions/devices.js"); 12 const { 13 addViewport, 14 changeDevice, 15 } = require("resource://devtools/client/responsive/actions/viewports.js"); 16 17 add_task(async function () { 18 const store = Store(); 19 const { getState, dispatch } = store; 20 21 dispatch(addDeviceType("phones")); 22 dispatch( 23 addDevice( 24 { 25 name: "Firefox OS Flame", 26 width: 320, 27 height: 570, 28 pixelRatio: 1.5, 29 userAgent: "Mozilla/5.0 (Mobile; rv:39.0) Gecko/39.0 Firefox/39.0", 30 touch: true, 31 firefoxOS: true, 32 os: "fxos", 33 }, 34 "phones" 35 ) 36 ); 37 dispatch(addViewport()); 38 39 let viewport = getState().viewports[0]; 40 equal(viewport.device, "", "Default device is unselected"); 41 42 dispatch(changeDevice(0, "Firefox OS Flame", "phones")); 43 44 viewport = getState().viewports[0]; 45 equal( 46 viewport.device, 47 "Firefox OS Flame", 48 "Changed to Firefox OS Flame device" 49 ); 50 });