streamlit
1/**
2* Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2024)
3*
4* Licensed under the Apache License, Version 2.0 (the "License");
5* you may not use this file except in compliance with the License.
6* You may obtain a copy of the License at
7*
8* http://www.apache.org/licenses/LICENSE-2.0
9*
10* Unless required by applicable law or agreed to in writing, software
11* distributed under the License is distributed on an "AS IS" BASIS,
12* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13* See the License for the specific language governing permissions and
14* limitations under the License.
15*/
16
17// ***********************************************************
18// This example support/index.js is processed and
19// loaded automatically before your test files.
20//
21// This is a great place to put global configuration and
22// behavior that modifies Cypress.
23//
24// You can change the location of this file or turn off
25// automatically serving support files with the
26// 'supportFile' configuration option.
27//
28// You can read more here:
29// https://on.cypress.io/configuration
30// ***********************************************************
31
32import "./commands"33import dayjs from "dayjs"34import utc from "dayjs/plugin/utc"35import timezone from "dayjs/plugin/timezone"36import "cypress-real-events"37
38dayjs.extend(utc)39dayjs.extend(timezone)40
41Cypress.dayjs = dayjs42
43// Thiago has anti-aliasing setup on his machine so we match it in the tests
44const isStyleLoaded = head => head.find("#st-font-antialiased").length > 045
46beforeEach(() => {47const head = Cypress.$(parent.window.document.head)48
49if (isStyleLoaded(head)) {50return51}52
53const css = `54body {
55-webkit-font-smoothing: antialiased;
56}
57`58head.append(59`<style type="text/css" id="st-font-antialiased">\n${css}</style>`60)61})62