diff --git a/cypress/integration/WardrobePage/__image_snapshots__/WardrobePage Outfit saving Saves a Zafara Tourist with worn and closeted items #0.png b/cypress/integration/WardrobePage/__image_snapshots__/WardrobePage Outfit saving Saves a Zafara Tourist with worn and closeted items #0.png index c229aef..89d5e11 100644 Binary files a/cypress/integration/WardrobePage/__image_snapshots__/WardrobePage Outfit saving Saves a Zafara Tourist with worn and closeted items #0.png and b/cypress/integration/WardrobePage/__image_snapshots__/WardrobePage Outfit saving Saves a Zafara Tourist with worn and closeted items #0.png differ diff --git a/cypress/integration/WardrobePage/__image_snapshots__/WardrobePage Outfit saving Saves an outfit, then toggles an item to auto-save it #0.png b/cypress/integration/WardrobePage/__image_snapshots__/WardrobePage Outfit saving Saves an outfit, then toggles an item to auto-save it #0.png index e4103b9..399863e 100644 Binary files a/cypress/integration/WardrobePage/__image_snapshots__/WardrobePage Outfit saving Saves an outfit, then toggles an item to auto-save it #0.png and b/cypress/integration/WardrobePage/__image_snapshots__/WardrobePage Outfit saving Saves an outfit, then toggles an item to auto-save it #0.png differ diff --git a/cypress/plugins/index.js b/cypress/plugins/index.js index b23d762..c3f4d74 100644 --- a/cypress/plugins/index.js +++ b/cypress/plugins/index.js @@ -4,9 +4,36 @@ const { initPlugin } = require("cypress-plugin-snapshots/plugin"); module.exports = (on, config) => { initPlugin(on, config); + ensureWindowSize(on); + config.env.AUTH0_TEST_CLIENT_ID = process.env.AUTH0_TEST_CLIENT_ID; config.env.AUTH0_TEST_CLIENT_SECRET = process.env.AUTH0_TEST_CLIENT_SECRET; config.env.DTI_TEST_USER_PASSWORD = process.env.DTI_TEST_USER_PASSWORD; return config; }; + +// Our screenshots from `cypress-plugin-snapshots` are affected by the actual +// window size, not just the viewport size! To avoid downscaling outfit +// previews, try to open the window at 1000x800 at minimum. +function ensureWindowSize(on) { + const w = 1000; + const h = 800; + + on("before:browser:launch", (browser = {}, launchOptions) => { + switch (browser.name) { + case "chrome": + launchOptions.args.push(`--window-size=${w},${h}`); + break; + case "electron": + launchOptions.preferences.width = w; + launchOptions.preferences.height = h; + break; + default: + console.warn( + `[ensureWindowSize] Browser engine ${browser.name} not recognized` + ); + } + return launchOptions; + }); +}