tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 });