diff --git a/cypress.config.ts b/cypress.config.ts new file mode 100644 index 00000000..2a73747d --- /dev/null +++ b/cypress.config.ts @@ -0,0 +1,14 @@ +import { defineConfig } from 'cypress' + +export default defineConfig({ + video: true, + videoCompression: 15, + e2e: { + // We've imported your old cypress plugins here. + // You may want to clean this up later by importing these. + setupNodeEvents(on, config) { + return require('./cypress/plugins/index.js')(on, config) + }, + baseUrl: 'http://localhost:3000', // dev : https://bankless-website-iwc92yq94-banklessdao.vercel.app + }, +}) diff --git a/cypress/cyexamples/actions.spec.js b/cypress/cyexamples/actions.spec.js new file mode 100644 index 00000000..ef430ed8 --- /dev/null +++ b/cypress/cyexamples/actions.spec.js @@ -0,0 +1,299 @@ +/// + +context('Actions', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/commands/actions') + }) + + // https://on.cypress.io/interacting-with-elements + + it('.type() - type into a DOM element', () => { + // https://on.cypress.io/type + cy.get('.action-email') + .type('fake@email.com').should('have.value', 'fake@email.com') + + // .type() with special character sequences + .type('{leftarrow}{rightarrow}{uparrow}{downarrow}') + .type('{del}{selectall}{backspace}') + + // .type() with key modifiers + .type('{alt}{option}') //these are equivalent + .type('{ctrl}{control}') //these are equivalent + .type('{meta}{command}{cmd}') //these are equivalent + .type('{shift}') + + // Delay each keypress by 0.1 sec + .type('slow.typing@email.com', { delay: 100 }) + .should('have.value', 'slow.typing@email.com') + + cy.get('.action-disabled') + // Ignore error checking prior to type + // like whether the input is visible or disabled + .type('disabled error checking', { force: true }) + .should('have.value', 'disabled error checking') + }) + + it('.focus() - focus on a DOM element', () => { + // https://on.cypress.io/focus + cy.get('.action-focus').focus() + .should('have.class', 'focus') + .prev().should('have.attr', 'style', 'color: orange;') + }) + + it('.blur() - blur off a DOM element', () => { + // https://on.cypress.io/blur + cy.get('.action-blur').type('About to blur').blur() + .should('have.class', 'error') + .prev().should('have.attr', 'style', 'color: red;') + }) + + it('.clear() - clears an input or textarea element', () => { + // https://on.cypress.io/clear + cy.get('.action-clear').type('Clear this text') + .should('have.value', 'Clear this text') + .clear() + .should('have.value', '') + }) + + it('.submit() - submit a form', () => { + // https://on.cypress.io/submit + cy.get('.action-form') + .find('[type="text"]').type('HALFOFF') + + cy.get('.action-form').submit() + .next().should('contain', 'Your form has been submitted!') + }) + + it('.click() - click on a DOM element', () => { + // https://on.cypress.io/click + cy.get('.action-btn').click() + + // You can click on 9 specific positions of an element: + // ----------------------------------- + // | topLeft top topRight | + // | | + // | | + // | | + // | left center right | + // | | + // | | + // | | + // | bottomLeft bottom bottomRight | + // ----------------------------------- + + // clicking in the center of the element is the default + cy.get('#action-canvas').click() + + cy.get('#action-canvas').click('topLeft') + cy.get('#action-canvas').click('top') + cy.get('#action-canvas').click('topRight') + cy.get('#action-canvas').click('left') + cy.get('#action-canvas').click('right') + cy.get('#action-canvas').click('bottomLeft') + cy.get('#action-canvas').click('bottom') + cy.get('#action-canvas').click('bottomRight') + + // .click() accepts an x and y coordinate + // that controls where the click occurs :) + + cy.get('#action-canvas') + .click(80, 75) // click 80px on x coord and 75px on y coord + .click(170, 75) + .click(80, 165) + .click(100, 185) + .click(125, 190) + .click(150, 185) + .click(170, 165) + + // click multiple elements by passing multiple: true + cy.get('.action-labels>.label').click({ multiple: true }) + + // Ignore error checking prior to clicking + cy.get('.action-opacity>.btn').click({ force: true }) + }) + + it('.dblclick() - double click on a DOM element', () => { + // https://on.cypress.io/dblclick + + // Our app has a listener on 'dblclick' event in our 'scripts.js' + // that hides the div and shows an input on double click + cy.get('.action-div').dblclick().should('not.be.visible') + cy.get('.action-input-hidden').should('be.visible') + }) + + it('.rightclick() - right click on a DOM element', () => { + // https://on.cypress.io/rightclick + + // Our app has a listener on 'contextmenu' event in our 'scripts.js' + // that hides the div and shows an input on right click + cy.get('.rightclick-action-div').rightclick().should('not.be.visible') + cy.get('.rightclick-action-input-hidden').should('be.visible') + }) + + it('.check() - check a checkbox or radio element', () => { + // https://on.cypress.io/check + + // By default, .check() will check all + // matching checkbox or radio elements in succession, one after another + cy.get('.action-checkboxes [type="checkbox"]').not('[disabled]') + .check().should('be.checked') + + cy.get('.action-radios [type="radio"]').not('[disabled]') + .check().should('be.checked') + + // .check() accepts a value argument + cy.get('.action-radios [type="radio"]') + .check('radio1').should('be.checked') + + // .check() accepts an array of values + cy.get('.action-multiple-checkboxes [type="checkbox"]') + .check(['checkbox1', 'checkbox2']).should('be.checked') + + // Ignore error checking prior to checking + cy.get('.action-checkboxes [disabled]') + .check({ force: true }).should('be.checked') + + cy.get('.action-radios [type="radio"]') + .check('radio3', { force: true }).should('be.checked') + }) + + it('.uncheck() - uncheck a checkbox element', () => { + // https://on.cypress.io/uncheck + + // By default, .uncheck() will uncheck all matching + // checkbox elements in succession, one after another + cy.get('.action-check [type="checkbox"]') + .not('[disabled]') + .uncheck().should('not.be.checked') + + // .uncheck() accepts a value argument + cy.get('.action-check [type="checkbox"]') + .check('checkbox1') + .uncheck('checkbox1').should('not.be.checked') + + // .uncheck() accepts an array of values + cy.get('.action-check [type="checkbox"]') + .check(['checkbox1', 'checkbox3']) + .uncheck(['checkbox1', 'checkbox3']).should('not.be.checked') + + // Ignore error checking prior to unchecking + cy.get('.action-check [disabled]') + .uncheck({ force: true }).should('not.be.checked') + }) + + it('.select() - select an option in a element', () => { + // https://on.cypress.io/select + + // at first, no option should be selected + cy.get('.action-select') + .should('have.value', '--Select a fruit--') + + // Select option(s) with matching text content + cy.get('.action-select').select('apples') + // confirm the apples were selected + // note that each value starts with "fr-" in our HTML + cy.get('.action-select').should('have.value', 'fr-apples') + + cy.get('.action-select-multiple') + .select(['apples', 'oranges', 'bananas']) + // when getting multiple values, invoke "val" method first + .invoke('val') + .should('deep.equal', ['fr-apples', 'fr-oranges', 'fr-bananas']) + + // Select option(s) with matching value + cy.get('.action-select').select('fr-bananas') + // can attach an assertion right away to the element + .should('have.value', 'fr-bananas') + + cy.get('.action-select-multiple') + .select(['fr-apples', 'fr-oranges', 'fr-bananas']) + .invoke('val') + .should('deep.equal', ['fr-apples', 'fr-oranges', 'fr-bananas']) + + // assert the selected values include oranges + cy.get('.action-select-multiple') + .invoke('val').should('include', 'fr-oranges') + }) + + it('.scrollIntoView() - scroll an element into view', () => { + // https://on.cypress.io/scrollintoview + + // normally all of these buttons are hidden, + // because they're not within + // the viewable area of their parent + // (we need to scroll to see them) + cy.get('#scroll-horizontal button') + .should('not.be.visible') + + // scroll the button into view, as if the user had scrolled + cy.get('#scroll-horizontal button').scrollIntoView() + .should('be.visible') + + cy.get('#scroll-vertical button') + .should('not.be.visible') + + // Cypress handles the scroll direction needed + cy.get('#scroll-vertical button').scrollIntoView() + .should('be.visible') + + cy.get('#scroll-both button') + .should('not.be.visible') + + // Cypress knows to scroll to the right and down + cy.get('#scroll-both button').scrollIntoView() + .should('be.visible') + }) + + it('.trigger() - trigger an event on a DOM element', () => { + // https://on.cypress.io/trigger + + // To interact with a range input (slider) + // we need to set its value & trigger the + // event to signal it changed + + // Here, we invoke jQuery's val() method to set + // the value and trigger the 'change' event + cy.get('.trigger-input-range') + .invoke('val', 25) + .trigger('change') + .get('input[type=range]').siblings('p') + .should('have.text', '25') + }) + + it('cy.scrollTo() - scroll the window or element to a position', () => { + // https://on.cypress.io/scrollTo + + // You can scroll to 9 specific positions of an element: + // ----------------------------------- + // | topLeft top topRight | + // | | + // | | + // | | + // | left center right | + // | | + // | | + // | | + // | bottomLeft bottom bottomRight | + // ----------------------------------- + + // if you chain .scrollTo() off of cy, we will + // scroll the entire window + cy.scrollTo('bottom') + + cy.get('#scrollable-horizontal').scrollTo('right') + + // or you can scroll to a specific coordinate: + // (x axis, y axis) in pixels + cy.get('#scrollable-vertical').scrollTo(250, 250) + + // or you can scroll to a specific percentage + // of the (width, height) of the element + cy.get('#scrollable-both').scrollTo('75%', '25%') + + // control the easing of the scroll (default is 'swing') + cy.get('#scrollable-vertical').scrollTo('center', { easing: 'linear' }) + + // control the duration of the scroll (in ms) + cy.get('#scrollable-both').scrollTo('center', { duration: 2000 }) + }) +}) diff --git a/cypress/cyexamples/aliasing.spec.js b/cypress/cyexamples/aliasing.spec.js new file mode 100644 index 00000000..bd3c604a --- /dev/null +++ b/cypress/cyexamples/aliasing.spec.js @@ -0,0 +1,40 @@ +/// + +context('Aliasing', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/commands/aliasing') + }) + + it('.as() - alias a DOM element for later use', () => { + // https://on.cypress.io/as + + // Alias a DOM element for use later + // We don't have to traverse to the element + // later in our code, we reference it with @ + + cy.get('.as-table').find('tbody>tr') + .first().find('td').first() + .find('button').as('firstBtn') + + // when we reference the alias, we place an + // @ in front of its name + cy.get('@firstBtn').click() + + cy.get('@firstBtn') + .should('have.class', 'btn-success') + .and('contain', 'Changed') + }) + + it('.as() - alias a route for later use', () => { + // Alias the route to wait for its response + cy.server() + cy.route('GET', 'comments/*').as('getComment') + + // we have code that gets a comment when + // the button is clicked in scripts.js + cy.get('.network-btn').click() + + // https://on.cypress.io/wait + cy.wait('@getComment').its('status').should('eq', 200) + }) +}) diff --git a/cypress/cyexamples/assertions.spec.js b/cypress/cyexamples/assertions.spec.js new file mode 100644 index 00000000..5ba93d1d --- /dev/null +++ b/cypress/cyexamples/assertions.spec.js @@ -0,0 +1,177 @@ +/// + +context('Assertions', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/commands/assertions') + }) + + describe('Implicit Assertions', () => { + it('.should() - make an assertion about the current subject', () => { + // https://on.cypress.io/should + cy.get('.assertion-table') + .find('tbody tr:last') + .should('have.class', 'success') + .find('td') + .first() + // checking the text of the element in various ways + .should('have.text', 'Column content') + .should('contain', 'Column content') + .should('have.html', 'Column content') + // chai-jquery uses "is()" to check if element matches selector + .should('match', 'td') + // to match text content against a regular expression + // first need to invoke jQuery method text() + // and then match using regular expression + .invoke('text') + .should('match', /column content/i) + + // a better way to check element's text content against a regular expression + // is to use "cy.contains" + // https://on.cypress.io/contains + cy.get('.assertion-table') + .find('tbody tr:last') + // finds first element with text content matching regular expression + .contains('td', /column content/i) + .should('be.visible') + + // for more information about asserting element's text + // see https://on.cypress.io/using-cypress-faq#How-do-I-get-an-element’s-text-contents + }) + + it('.and() - chain multiple assertions together', () => { + // https://on.cypress.io/and + cy.get('.assertions-link') + .should('have.class', 'active') + .and('have.attr', 'href') + .and('include', 'cypress.io') + }) + }) + + describe('Explicit Assertions', () => { + // https://on.cypress.io/assertions + it('expect - make an assertion about a specified subject', () => { + // We can use Chai's BDD style assertions + expect(true).to.be.true + const o = { foo: 'bar' } + + expect(o).to.equal(o) + expect(o).to.deep.equal({ foo: 'bar' }) + // matching text using regular expression + expect('FooBar').to.match(/bar$/i) + }) + + it('pass your own callback function to should()', () => { + // Pass a function to should that can have any number + // of explicit assertions within it. + // The ".should(cb)" function will be retried + // automatically until it passes all your explicit assertions or times out. + cy.get('.assertions-p') + .find('p') + .should(($p) => { + // https://on.cypress.io/$ + // return an array of texts from all of the p's + // @ts-ignore TS6133 unused variable + const texts = $p.map((i, el) => Cypress.$(el).text()) + + // jquery map returns jquery object + // and .get() convert this to simple array + const paragraphs = texts.get() + + // array should have length of 3 + expect(paragraphs, 'has 3 paragraphs').to.have.length(3) + + // use second argument to expect(...) to provide clear + // message with each assertion + expect(paragraphs, 'has expected text in each paragraph').to.deep.eq([ + 'Some text from first p', + 'More text from second p', + 'And even more text from third p', + ]) + }) + }) + + it('finds element by class name regex', () => { + cy.get('.docs-header') + .find('div') + // .should(cb) callback function will be retried + .should(($div) => { + expect($div).to.have.length(1) + + const className = $div[0].className + + expect(className).to.match(/heading-/) + }) + // .then(cb) callback is not retried, + // it either passes or fails + .then(($div) => { + expect($div, 'text content').to.have.text('Introduction') + }) + }) + + it('can throw any error', () => { + cy.get('.docs-header') + .find('div') + .should(($div) => { + if ($div.length !== 1) { + // you can throw your own errors + throw new Error('Did not find 1 element') + } + + const className = $div[0].className + + if (!className.match(/heading-/)) { + throw new Error(`Could not find class "heading-" in ${className}`) + } + }) + }) + + it('matches unknown text between two elements', () => { + /** + * Text from the first element. + * @type {string} + */ + let text + + /** + * Normalizes passed text, + * useful before comparing text with spaces and different capitalization. + * @param {string} s Text to normalize + */ + const normalizeText = (s) => s.replace(/\s/g, '').toLowerCase() + + cy.get('.two-elements') + .find('.first') + .then(($first) => { + // save text from the first element + text = normalizeText($first.text()) + }) + + cy.get('.two-elements') + .find('.second') + .should(($div) => { + // we can massage text before comparing + const secondText = normalizeText($div.text()) + + expect(secondText, 'second text').to.equal(text) + }) + }) + + it('assert - assert shape of an object', () => { + const person = { + name: 'Joe', + age: 20, + } + + assert.isObject(person, 'value is object') + }) + + it('retries the should callback until assertions pass', () => { + cy.get('#random-number') + .should(($div) => { + const n = parseFloat($div.text()) + + expect(n).to.be.gte(1).and.be.lte(10) + }) + }) + }) +}) diff --git a/cypress/cyexamples/connectors.spec.js b/cypress/cyexamples/connectors.spec.js new file mode 100644 index 00000000..ae879918 --- /dev/null +++ b/cypress/cyexamples/connectors.spec.js @@ -0,0 +1,97 @@ +/// + +context('Connectors', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/commands/connectors') + }) + + it('.each() - iterate over an array of elements', () => { + // https://on.cypress.io/each + cy.get('.connectors-each-ul>li') + .each(($el, index, $list) => { + console.log($el, index, $list) + }) + }) + + it('.its() - get properties on the current subject', () => { + // https://on.cypress.io/its + cy.get('.connectors-its-ul>li') + // calls the 'length' property yielding that value + .its('length') + .should('be.gt', 2) + }) + + it('.invoke() - invoke a function on the current subject', () => { + // our div is hidden in our script.js + // $('.connectors-div').hide() + + // https://on.cypress.io/invoke + cy.get('.connectors-div').should('be.hidden') + // call the jquery method 'show' on the 'div.container' + .invoke('show') + .should('be.visible') + }) + + it('.spread() - spread an array as individual args to callback function', () => { + // https://on.cypress.io/spread + const arr = ['foo', 'bar', 'baz'] + + cy.wrap(arr).spread((foo, bar, baz) => { + expect(foo).to.eq('foo') + expect(bar).to.eq('bar') + expect(baz).to.eq('baz') + }) + }) + + describe('.then()', () => { + it('invokes a callback function with the current subject', () => { + // https://on.cypress.io/then + cy.get('.connectors-list > li') + .then(($lis) => { + expect($lis, '3 items').to.have.length(3) + expect($lis.eq(0), 'first item').to.contain('Walk the dog') + expect($lis.eq(1), 'second item').to.contain('Feed the cat') + expect($lis.eq(2), 'third item').to.contain('Write JavaScript') + }) + }) + + it('yields the returned value to the next command', () => { + cy.wrap(1) + .then((num) => { + expect(num).to.equal(1) + + return 2 + }) + .then((num) => { + expect(num).to.equal(2) + }) + }) + + it('yields the original subject without return', () => { + cy.wrap(1) + .then((num) => { + expect(num).to.equal(1) + // note that nothing is returned from this callback + }) + .then((num) => { + // this callback receives the original unchanged value 1 + expect(num).to.equal(1) + }) + }) + + it('yields the value yielded by the last Cypress command inside', () => { + cy.wrap(1) + .then((num) => { + expect(num).to.equal(1) + // note how we run a Cypress command + // the result yielded by this Cypress command + // will be passed to the second ".then" + cy.wrap(2) + }) + .then((num) => { + // this callback receives the value yielded by "cy.wrap(2)" + expect(num).to.equal(2) + }) + }) + }) +}) diff --git a/cypress/cyexamples/cookies.spec.js b/cypress/cyexamples/cookies.spec.js new file mode 100644 index 00000000..31587ff9 --- /dev/null +++ b/cypress/cyexamples/cookies.spec.js @@ -0,0 +1,77 @@ +/// + +context('Cookies', () => { + beforeEach(() => { + Cypress.Cookies.debug(true) + + cy.visit('https://example.cypress.io/commands/cookies') + + // clear cookies again after visiting to remove + // any 3rd party cookies picked up such as cloudflare + cy.clearCookies() + }) + + it('cy.getCookie() - get a browser cookie', () => { + // https://on.cypress.io/getcookie + cy.get('#getCookie .set-a-cookie').click() + + // cy.getCookie() yields a cookie object + cy.getCookie('token').should('have.property', 'value', '123ABC') + }) + + it('cy.getCookies() - get browser cookies', () => { + // https://on.cypress.io/getcookies + cy.getCookies().should('be.empty') + + cy.get('#getCookies .set-a-cookie').click() + + // cy.getCookies() yields an array of cookies + cy.getCookies().should('have.length', 1).should((cookies) => { + // each cookie has these properties + expect(cookies[0]).to.have.property('name', 'token') + expect(cookies[0]).to.have.property('value', '123ABC') + expect(cookies[0]).to.have.property('httpOnly', false) + expect(cookies[0]).to.have.property('secure', false) + expect(cookies[0]).to.have.property('domain') + expect(cookies[0]).to.have.property('path') + }) + }) + + it('cy.setCookie() - set a browser cookie', () => { + // https://on.cypress.io/setcookie + cy.getCookies().should('be.empty') + + cy.setCookie('foo', 'bar') + + // cy.getCookie() yields a cookie object + cy.getCookie('foo').should('have.property', 'value', 'bar') + }) + + it('cy.clearCookie() - clear a browser cookie', () => { + // https://on.cypress.io/clearcookie + cy.getCookie('token').should('be.null') + + cy.get('#clearCookie .set-a-cookie').click() + + cy.getCookie('token').should('have.property', 'value', '123ABC') + + // cy.clearCookies() yields null + cy.clearCookie('token').should('be.null') + + cy.getCookie('token').should('be.null') + }) + + it('cy.clearCookies() - clear browser cookies', () => { + // https://on.cypress.io/clearcookies + cy.getCookies().should('be.empty') + + cy.get('#clearCookies .set-a-cookie').click() + + cy.getCookies().should('have.length', 1) + + // cy.clearCookies() yields null + cy.clearCookies() + + cy.getCookies().should('be.empty') + }) +}) diff --git a/cypress/cyexamples/cypress_api.spec.js b/cypress/cyexamples/cypress_api.spec.js new file mode 100644 index 00000000..2f64364f --- /dev/null +++ b/cypress/cyexamples/cypress_api.spec.js @@ -0,0 +1,219 @@ +/// + +context('Cypress.Commands', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/cypress-api') + }) + + // https://on.cypress.io/custom-commands + + it('.add() - create a custom command', () => { + Cypress.Commands.add('console', { + prevSubject: true, + }, (subject, method) => { + // the previous subject is automatically received + // and the commands arguments are shifted + + // allow us to change the console method used + method = method || 'log' + + // log the subject to the console + // @ts-ignore TS7017 + console[method]('The subject is', subject) + + // whatever we return becomes the new subject + // we don't want to change the subject so + // we return whatever was passed in + return subject + }) + + // @ts-ignore TS2339 + cy.get('button').console('info').then(($button) => { + // subject is still $button + }) + }) +}) + +context('Cypress.Cookies', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/cypress-api') + }) + + // https://on.cypress.io/cookies + it('.debug() - enable or disable debugging', () => { + Cypress.Cookies.debug(true) + + // Cypress will now log in the console when + // cookies are set or cleared + cy.setCookie('fakeCookie', '123ABC') + cy.clearCookie('fakeCookie') + cy.setCookie('fakeCookie', '123ABC') + cy.clearCookie('fakeCookie') + cy.setCookie('fakeCookie', '123ABC') + }) + + it('.preserveOnce() - preserve cookies by key', () => { + // normally cookies are reset after each test + cy.getCookie('fakeCookie').should('not.be.ok') + + // preserving a cookie will not clear it when + // the next test starts + cy.setCookie('lastCookie', '789XYZ') + Cypress.Cookies.preserveOnce('lastCookie') + }) + + it('.defaults() - set defaults for all cookies', () => { + // now any cookie with the name 'session_id' will + // not be cleared before each new test runs + Cypress.Cookies.defaults({ + whitelist: 'session_id', + }) + }) +}) + +context('Cypress.Server', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/cypress-api') + }) + + // Permanently override server options for + // all instances of cy.server() + + // https://on.cypress.io/cypress-server + it('.defaults() - change default config of server', () => { + Cypress.Server.defaults({ + delay: 0, + force404: false, + }) + }) +}) + +context('Cypress.arch', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/cypress-api') + }) + + it('Get CPU architecture name of underlying OS', () => { + // https://on.cypress.io/arch + expect(Cypress.arch).to.exist + }) +}) + +context('Cypress.config()', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/cypress-api') + }) + + it('Get and set configuration options', () => { + // https://on.cypress.io/config + let myConfig = Cypress.config() + + expect(myConfig).to.have.property('animationDistanceThreshold', 5) + expect(myConfig).to.have.property('baseUrl', null) + expect(myConfig).to.have.property('defaultCommandTimeout', 4000) + expect(myConfig).to.have.property('requestTimeout', 5000) + expect(myConfig).to.have.property('responseTimeout', 30000) + expect(myConfig).to.have.property('viewportHeight', 660) + expect(myConfig).to.have.property('viewportWidth', 1000) + expect(myConfig).to.have.property('pageLoadTimeout', 60000) + expect(myConfig).to.have.property('waitForAnimations', true) + + expect(Cypress.config('pageLoadTimeout')).to.eq(60000) + + // this will change the config for the rest of your tests! + Cypress.config('pageLoadTimeout', 20000) + + expect(Cypress.config('pageLoadTimeout')).to.eq(20000) + + Cypress.config('pageLoadTimeout', 60000) + }) +}) + +context('Cypress.dom', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/cypress-api') + }) + + // https://on.cypress.io/dom + it('.isHidden() - determine if a DOM element is hidden', () => { + let hiddenP = Cypress.$('.dom-p p.hidden').get(0) + let visibleP = Cypress.$('.dom-p p.visible').get(0) + + // our first paragraph has css class 'hidden' + expect(Cypress.dom.isHidden(hiddenP)).to.be.true + expect(Cypress.dom.isHidden(visibleP)).to.be.false + }) +}) + +context('Cypress.env()', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/cypress-api') + }) + + // We can set environment variables for highly dynamic values + + // https://on.cypress.io/environment-variables + it('Get environment variables', () => { + // https://on.cypress.io/env + // set multiple environment variables + Cypress.env({ + host: 'veronica.dev.local', + api_server: 'http://localhost:8888/v1/', + }) + + // get environment variable + expect(Cypress.env('host')).to.eq('veronica.dev.local') + + // set environment variable + Cypress.env('api_server', 'http://localhost:8888/v2/') + expect(Cypress.env('api_server')).to.eq('http://localhost:8888/v2/') + + // get all environment variable + expect(Cypress.env()).to.have.property('host', 'veronica.dev.local') + expect(Cypress.env()).to.have.property('api_server', 'http://localhost:8888/v2/') + }) +}) + +context('Cypress.log', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/cypress-api') + }) + + it('Control what is printed to the Command Log', () => { + // https://on.cypress.io/cypress-log + }) +}) + +context('Cypress.platform', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/cypress-api') + }) + + it('Get underlying OS name', () => { + // https://on.cypress.io/platform + expect(Cypress.platform).to.be.exist + }) +}) + +context('Cypress.version', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/cypress-api') + }) + + it('Get current version of Cypress being run', () => { + // https://on.cypress.io/version + expect(Cypress.version).to.be.exist + }) +}) + +context('Cypress.spec', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/cypress-api') + }) + + it('Get current spec information', () => { + // https://on.cypress.io/spec + // wrap the object so we can inspect it easily by clicking in the command log + cy.wrap(Cypress.spec).should('include.keys', ['name', 'relative', 'absolute']) + }) +}) diff --git a/cypress/cyexamples/files.spec.js b/cypress/cyexamples/files.spec.js new file mode 100644 index 00000000..974a293b --- /dev/null +++ b/cypress/cyexamples/files.spec.js @@ -0,0 +1,115 @@ +/// + +/// JSON fixture file can be loaded directly using +// the built-in JavaScript bundler +// @ts-ignore +const requiredExample = require('../../fixtures/example') + +context('Files', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/commands/files') + }) + + beforeEach(() => { + // load example.json fixture file and store + // in the test context object + cy.fixture('example.json').as('example') + }) + + it('cy.fixture() - load a fixture', () => { + // https://on.cypress.io/fixture + + // Instead of writing a response inline you can + // use a fixture file's content. + + cy.server() + cy.fixture('example.json').as('comment') + // when application makes an Ajax request matching "GET comments/*" + // Cypress will intercept it and reply with object + // from the "comment" alias + cy.route('GET', 'comments/*', '@comment').as('getComment') + + // we have code that gets a comment when + // the button is clicked in scripts.js + cy.get('.fixture-btn').click() + + cy.wait('@getComment').its('responseBody') + .should('have.property', 'name') + .and('include', 'Using fixtures to represent data') + + // you can also just write the fixture in the route + cy.route('GET', 'comments/*', 'fixture:example.json').as('getComment') + + // we have code that gets a comment when + // the button is clicked in scripts.js + cy.get('.fixture-btn').click() + + cy.wait('@getComment').its('responseBody') + .should('have.property', 'name') + .and('include', 'Using fixtures to represent data') + + // or write fx to represent fixture + // by default it assumes it's .json + cy.route('GET', 'comments/*', 'fx:example').as('getComment') + + // we have code that gets a comment when + // the button is clicked in scripts.js + cy.get('.fixture-btn').click() + + cy.wait('@getComment').its('responseBody') + .should('have.property', 'name') + .and('include', 'Using fixtures to represent data') + }) + + it('cy.fixture() or require - load a fixture', function () { + // we are inside the "function () { ... }" + // callback and can use test context object "this" + // "this.example" was loaded in "beforeEach" function callback + expect(this.example, 'fixture in the test context') + .to.deep.equal(requiredExample) + + // or use "cy.wrap" and "should('deep.equal', ...)" assertion + // @ts-ignore + cy.wrap(this.example, 'fixture vs require') + .should('deep.equal', requiredExample) + }) + + it('cy.readFile() - read file contents', () => { + // https://on.cypress.io/readfile + + // You can read a file and yield its contents + // The filePath is relative to your project's root. + cy.readFile('cypress.json').then((json) => { + expect(json).to.be.an('object') + }) + }) + + it('cy.writeFile() - write to a file', () => { + // https://on.cypress.io/writefile + + // You can write to a file + + // Use a response from a request to automatically + // generate a fixture file for use later + cy.request('https://jsonplaceholder.cypress.io/users') + .then((response) => { + cy.writeFile('cypress/fixtures/users.json', response.body) + }) + + cy.fixture('users').should((users) => { + expect(users[0].name).to.exist + }) + + // JavaScript arrays and objects are stringified + // and formatted into text. + cy.writeFile('cypress/fixtures/profile.json', { + id: 8739, + name: 'Jane', + email: 'jane@example.com', + }) + + cy.fixture('profile').should((profile) => { + expect(profile.name).to.eq('Jane') + }) + }) +}) diff --git a/cypress/cyexamples/local_storage.spec.js b/cypress/cyexamples/local_storage.spec.js new file mode 100644 index 00000000..5f83b8de --- /dev/null +++ b/cypress/cyexamples/local_storage.spec.js @@ -0,0 +1,52 @@ +/// + +context('Local Storage', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/commands/local-storage') + }) + // Although local storage is automatically cleared + // in between tests to maintain a clean state + // sometimes we need to clear the local storage manually + + it('cy.clearLocalStorage() - clear all data in local storage', () => { + // https://on.cypress.io/clearlocalstorage + cy.get('.ls-btn').click().should(() => { + expect(localStorage.getItem('prop1')).to.eq('red') + expect(localStorage.getItem('prop2')).to.eq('blue') + expect(localStorage.getItem('prop3')).to.eq('magenta') + }) + + // clearLocalStorage() yields the localStorage object + cy.clearLocalStorage().should((ls) => { + expect(ls.getItem('prop1')).to.be.null + expect(ls.getItem('prop2')).to.be.null + expect(ls.getItem('prop3')).to.be.null + }) + + // Clear key matching string in Local Storage + cy.get('.ls-btn').click().should(() => { + expect(localStorage.getItem('prop1')).to.eq('red') + expect(localStorage.getItem('prop2')).to.eq('blue') + expect(localStorage.getItem('prop3')).to.eq('magenta') + }) + + cy.clearLocalStorage('prop1').should((ls) => { + expect(ls.getItem('prop1')).to.be.null + expect(ls.getItem('prop2')).to.eq('blue') + expect(ls.getItem('prop3')).to.eq('magenta') + }) + + // Clear keys matching regex in Local Storage + cy.get('.ls-btn').click().should(() => { + expect(localStorage.getItem('prop1')).to.eq('red') + expect(localStorage.getItem('prop2')).to.eq('blue') + expect(localStorage.getItem('prop3')).to.eq('magenta') + }) + + cy.clearLocalStorage(/prop1|2/).should((ls) => { + expect(ls.getItem('prop1')).to.be.null + expect(ls.getItem('prop2')).to.be.null + expect(ls.getItem('prop3')).to.eq('magenta') + }) + }) +}) diff --git a/cypress/cyexamples/location.spec.js b/cypress/cyexamples/location.spec.js new file mode 100644 index 00000000..299867da --- /dev/null +++ b/cypress/cyexamples/location.spec.js @@ -0,0 +1,32 @@ +/// + +context('Location', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/commands/location') + }) + + it('cy.hash() - get the current URL hash', () => { + // https://on.cypress.io/hash + cy.hash().should('be.empty') + }) + + it('cy.location() - get window.location', () => { + // https://on.cypress.io/location + cy.location().should((location) => { + expect(location.hash).to.be.empty + expect(location.href).to.eq('https://example.cypress.io/commands/location') + expect(location.host).to.eq('example.cypress.io') + expect(location.hostname).to.eq('example.cypress.io') + expect(location.origin).to.eq('https://example.cypress.io') + expect(location.pathname).to.eq('/commands/location') + expect(location.port).to.eq('') + expect(location.protocol).to.eq('https:') + expect(location.search).to.be.empty + }) + }) + + it('cy.url() - get the current URL', () => { + // https://on.cypress.io/url + cy.url().should('eq', 'https://example.cypress.io/commands/location') + }) +}) diff --git a/cypress/cyexamples/misc.spec.js b/cypress/cyexamples/misc.spec.js new file mode 100644 index 00000000..7222bf4b --- /dev/null +++ b/cypress/cyexamples/misc.spec.js @@ -0,0 +1,104 @@ +/// + +context('Misc', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/commands/misc') + }) + + it('.end() - end the command chain', () => { + // https://on.cypress.io/end + + // cy.end is useful when you want to end a chain of commands + // and force Cypress to re-query from the root element + cy.get('.misc-table').within(() => { + // ends the current chain and yields null + cy.contains('Cheryl').click().end() + + // queries the entire table again + cy.contains('Charles').click() + }) + }) + + it('cy.exec() - execute a system command', () => { + // execute a system command. + // so you can take actions necessary for + // your test outside the scope of Cypress. + // https://on.cypress.io/exec + + // we can use Cypress.platform string to + // select appropriate command + // https://on.cypress/io/platform + cy.log(`Platform ${Cypress.platform} architecture ${Cypress.arch}`) + + // on CircleCI Windows build machines we have a failure to run bash shell + // https://github.com/cypress-io/cypress/issues/5169 + // so skip some of the tests by passing flag "--env circle=true" + const isCircleOnWindows = Cypress.platform === 'win32' && Cypress.env('circle') + + if (isCircleOnWindows) { + cy.log('Skipping test on CircleCI') + + return + } + + // cy.exec problem on Shippable CI + // https://github.com/cypress-io/cypress/issues/6718 + const isShippable = Cypress.platform === 'linux' && Cypress.env('shippable') + + if (isShippable) { + cy.log('Skipping test on ShippableCI') + + return + } + + cy.exec('echo Jane Lane') + .its('stdout').should('contain', 'Jane Lane') + + if (Cypress.platform === 'win32') { + cy.exec('print cypress.json') + .its('stderr').should('be.empty') + } else { + cy.exec('cat cypress.json') + .its('stderr').should('be.empty') + + cy.exec('pwd') + .its('code').should('eq', 0) + } + }) + + it('cy.focused() - get the DOM element that has focus', () => { + // https://on.cypress.io/focused + cy.get('.misc-form').find('#name').click() + cy.focused().should('have.id', 'name') + + cy.get('.misc-form').find('#description').click() + cy.focused().should('have.id', 'description') + }) + + context('Cypress.Screenshot', function () { + it('cy.screenshot() - take a screenshot', () => { + // https://on.cypress.io/screenshot + cy.screenshot('my-image') + }) + + it('Cypress.Screenshot.defaults() - change default config of screenshots', function () { + Cypress.Screenshot.defaults({ + blackout: ['.foo'], + capture: 'viewport', + clip: { x: 0, y: 0, width: 200, height: 200 }, + scale: false, + disableTimersAndAnimations: true, + screenshotOnRunFailure: true, + onBeforeScreenshot () { }, + onAfterScreenshot () { }, + }) + }) + }) + + it('cy.wrap() - wrap an object', () => { + // https://on.cypress.io/wrap + cy.wrap({ foo: 'bar' }) + .should('have.property', 'foo') + .and('include', 'bar') + }) +}) diff --git a/cypress/cyexamples/navigation.spec.js b/cypress/cyexamples/navigation.spec.js new file mode 100644 index 00000000..b85a4689 --- /dev/null +++ b/cypress/cyexamples/navigation.spec.js @@ -0,0 +1,56 @@ +/// + +context('Navigation', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io') + cy.get('.navbar-nav').contains('Commands').click() + cy.get('.dropdown-menu').contains('Navigation').click() + }) + + it('cy.go() - go back or forward in the browser\'s history', () => { + // https://on.cypress.io/go + + cy.location('pathname').should('include', 'navigation') + + cy.go('back') + cy.location('pathname').should('not.include', 'navigation') + + cy.go('forward') + cy.location('pathname').should('include', 'navigation') + + // clicking back + cy.go(-1) + cy.location('pathname').should('not.include', 'navigation') + + // clicking forward + cy.go(1) + cy.location('pathname').should('include', 'navigation') + }) + + it('cy.reload() - reload the page', () => { + // https://on.cypress.io/reload + cy.reload() + + // reload the page without using the cache + cy.reload(true) + }) + + it('cy.visit() - visit a remote url', () => { + // https://on.cypress.io/visit + + // Visit any sub-domain of your current domain + + // Pass options to the visit + cy.visit('https://example.cypress.io/commands/navigation', { + timeout: 50000, // increase total time for the visit to resolve + onBeforeLoad (contentWindow) { + // contentWindow is the remote page's window object + expect(typeof contentWindow === 'object').to.be.true + }, + onLoad (contentWindow) { + // contentWindow is the remote page's window object + expect(typeof contentWindow === 'object').to.be.true + }, + }) + }) +}) diff --git a/cypress/cyexamples/network_requests.spec.js b/cypress/cyexamples/network_requests.spec.js new file mode 100644 index 00000000..32c366e0 --- /dev/null +++ b/cypress/cyexamples/network_requests.spec.js @@ -0,0 +1,201 @@ +/// + +context('Network Requests', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/commands/network-requests') + }) + + // Manage AJAX / XHR requests in your app + + it('cy.server() - control behavior of network requests and responses', () => { + // https://on.cypress.io/server + + cy.server().should((server) => { + // the default options on server + // you can override any of these options + expect(server.delay).to.eq(0) + expect(server.method).to.eq('GET') + expect(server.status).to.eq(200) + expect(server.headers).to.be.null + expect(server.response).to.be.null + expect(server.onRequest).to.be.undefined + expect(server.onResponse).to.be.undefined + expect(server.onAbort).to.be.undefined + + // These options control the server behavior + // affecting all requests + + // pass false to disable existing route stubs + expect(server.enable).to.be.true + // forces requests that don't match your routes to 404 + expect(server.force404).to.be.false + // whitelists requests from ever being logged or stubbed + expect(server.whitelist).to.be.a('function') + }) + + cy.server({ + method: 'POST', + delay: 1000, + status: 422, + response: {}, + }) + + // any route commands will now inherit the above options + // from the server. anything we pass specifically + // to route will override the defaults though. + }) + + it('cy.request() - make an XHR request', () => { + // https://on.cypress.io/request + cy.request('https://jsonplaceholder.cypress.io/comments') + .should((response) => { + expect(response.status).to.eq(200) + // the server sometimes gets an extra comment posted from another machine + // which gets returned as 1 extra object + expect(response.body).to.have.property('length').and.be.oneOf([500, 501]) + expect(response).to.have.property('headers') + expect(response).to.have.property('duration') + }) + }) + + it('cy.request() - verify response using BDD syntax', () => { + cy.request('https://jsonplaceholder.cypress.io/comments') + .then((response) => { + // https://on.cypress.io/assertions + expect(response).property('status').to.equal(200) + expect(response).property('body').to.have.property('length').and.be.oneOf([500, 501]) + expect(response).to.include.keys('headers', 'duration') + }) + }) + + it('cy.request() with query parameters', () => { + // will execute request + // https://jsonplaceholder.cypress.io/comments?postId=1&id=3 + cy.request({ + url: 'https://jsonplaceholder.cypress.io/comments', + qs: { + postId: 1, + id: 3, + }, + }) + .its('body') + .should('be.an', 'array') + .and('have.length', 1) + .its('0') // yields first element of the array + .should('contain', { + postId: 1, + id: 3, + }) + }) + + it('cy.request() - pass result to the second request', () => { + // first, let's find out the userId of the first user we have + cy.request('https://jsonplaceholder.cypress.io/users?_limit=1') + .its('body') // yields the response object + .its('0') // yields the first element of the returned list + // the above two commands its('body').its('0') + // can be written as its('body.0') + // if you do not care about TypeScript checks + .then((user) => { + expect(user).property('id').to.be.a('number') + // make a new post on behalf of the user + cy.request('POST', 'https://jsonplaceholder.cypress.io/posts', { + userId: user.id, + title: 'Cypress Test Runner', + body: 'Fast, easy and reliable testing for anything that runs in a browser.', + }) + }) + // note that the value here is the returned value of the 2nd request + // which is the new post object + .then((response) => { + expect(response).property('status').to.equal(201) // new entity created + expect(response).property('body').to.contain({ + title: 'Cypress Test Runner', + }) + + // we don't know the exact post id - only that it will be > 100 + // since JSONPlaceholder has built-in 100 posts + expect(response.body).property('id').to.be.a('number') + .and.to.be.gt(100) + + // we don't know the user id here - since it was in above closure + // so in this test just confirm that the property is there + expect(response.body).property('userId').to.be.a('number') + }) + }) + + it('cy.request() - save response in the shared test context', () => { + // https://on.cypress.io/variables-and-aliases + cy.request('https://jsonplaceholder.cypress.io/users?_limit=1') + .its('body').its('0') // yields the first element of the returned list + .as('user') // saves the object in the test context + .then(function () { + // NOTE đŸ‘€ + // By the time this callback runs the "as('user')" command + // has saved the user object in the test context. + // To access the test context we need to use + // the "function () { ... }" callback form, + // otherwise "this" points at a wrong or undefined object! + cy.request('POST', 'https://jsonplaceholder.cypress.io/posts', { + userId: this.user.id, + title: 'Cypress Test Runner', + body: 'Fast, easy and reliable testing for anything that runs in a browser.', + }) + .its('body').as('post') // save the new post from the response + }) + .then(function () { + // When this callback runs, both "cy.request" API commands have finished + // and the test context has "user" and "post" objects set. + // Let's verify them. + expect(this.post, 'post has the right user id').property('userId').to.equal(this.user.id) + }) + }) + + it('cy.route() - route responses to matching requests', () => { + // https://on.cypress.io/route + + let message = 'whoa, this comment does not exist' + + cy.server() + + // Listen to GET to comments/1 + cy.route('GET', 'comments/*').as('getComment') + + // we have code that gets a comment when + // the button is clicked in scripts.js + cy.get('.network-btn').click() + + // https://on.cypress.io/wait + cy.wait('@getComment').its('status').should('eq', 200) + + // Listen to POST to comments + cy.route('POST', '/comments').as('postComment') + + // we have code that posts a comment when + // the button is clicked in scripts.js + cy.get('.network-post').click() + cy.wait('@postComment').should((xhr) => { + expect(xhr.requestBody).to.include('email') + expect(xhr.requestHeaders).to.have.property('Content-Type') + expect(xhr.responseBody).to.have.property('name', 'Using POST in cy.route()') + }) + + // Stub a response to PUT comments/ **** + cy.route({ + method: 'PUT', + url: 'comments/*', + status: 404, + response: { error: message }, + delay: 500, + }).as('putComment') + + // we have code that puts a comment when + // the button is clicked in scripts.js + cy.get('.network-put').click() + + cy.wait('@putComment') + + // our 404 statusCode logic in scripts.js executed + cy.get('.network-put-comment').should('contain', message) + }) +}) diff --git a/cypress/cyexamples/querying.spec.js b/cypress/cyexamples/querying.spec.js new file mode 100644 index 00000000..00970480 --- /dev/null +++ b/cypress/cyexamples/querying.spec.js @@ -0,0 +1,114 @@ +/// + +context('Querying', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/commands/querying') + }) + + // The most commonly used query is 'cy.get()', you can + // think of this like the '$' in jQuery + + it('cy.get() - query DOM elements', () => { + // https://on.cypress.io/get + + cy.get('#query-btn').should('contain', 'Button') + + cy.get('.query-btn').should('contain', 'Button') + + cy.get('#querying .well>button:first').should('contain', 'Button') + // ↲ + // Use CSS selectors just like jQuery + + cy.get('[data-test-id="test-example"]').should('have.class', 'example') + + // 'cy.get()' yields jQuery object, you can get its attribute + // by invoking `.attr()` method + cy.get('[data-test-id="test-example"]') + .invoke('attr', 'data-test-id') + .should('equal', 'test-example') + + // or you can get element's CSS property + cy.get('[data-test-id="test-example"]') + .invoke('css', 'position') + .should('equal', 'static') + + // or use assertions directly during 'cy.get()' + // https://on.cypress.io/assertions + cy.get('[data-test-id="test-example"]') + .should('have.attr', 'data-test-id', 'test-example') + .and('have.css', 'position', 'static') + }) + + it('cy.contains() - query DOM elements with matching content', () => { + // https://on.cypress.io/contains + cy.get('.query-list') + .contains('bananas') + .should('have.class', 'third') + + // we can pass a regexp to `.contains()` + cy.get('.query-list') + .contains(/^b\w+/) + .should('have.class', 'third') + + cy.get('.query-list') + .contains('apples') + .should('have.class', 'first') + + // passing a selector to contains will + // yield the selector containing the text + cy.get('#querying') + .contains('ul', 'oranges') + .should('have.class', 'query-list') + + cy.get('.query-button') + .contains('Save Form') + .should('have.class', 'btn') + }) + + it('.within() - query DOM elements within a specific element', () => { + // https://on.cypress.io/within + cy.get('.query-form').within(() => { + cy.get('input:first').should('have.attr', 'placeholder', 'Email') + cy.get('input:last').should('have.attr', 'placeholder', 'Password') + }) + }) + + it('cy.root() - query the root DOM element', () => { + // https://on.cypress.io/root + + // By default, root is the document + cy.root().should('match', 'html') + + cy.get('.query-ul').within(() => { + // In this within, the root is now the ul DOM element + cy.root().should('have.class', 'query-ul') + }) + }) + + it('best practices - selecting elements', () => { + // https://on.cypress.io/best-practices#Selecting-Elements + cy.get('[data-cy=best-practices-selecting-elements]').within(() => { + // Worst - too generic, no context + cy.get('button').click() + + // Bad. Coupled to styling. Highly subject to change. + cy.get('.btn.btn-large').click() + + // Average. Coupled to the `name` attribute which has HTML semantics. + cy.get('[name=submission]').click() + + // Better. But still coupled to styling or JS event listeners. + cy.get('#main').click() + + // Slightly better. Uses an ID but also ensures the element + // has an ARIA role attribute + cy.get('#main[role=button]').click() + + // Much better. But still coupled to text content that may change. + cy.contains('Submit').click() + + // Best. Insulated from all changes. + cy.get('[data-cy=submit]').click() + }) + }) +}) diff --git a/cypress/cyexamples/spies_stubs_clocks.spec.js b/cypress/cyexamples/spies_stubs_clocks.spec.js new file mode 100644 index 00000000..18b643ec --- /dev/null +++ b/cypress/cyexamples/spies_stubs_clocks.spec.js @@ -0,0 +1,205 @@ +/// +// remove no check once Cypress.sinon is typed +// https://github.com/cypress-io/cypress/issues/6720 + +context('Spies, Stubs, and Clock', () => { + it('cy.spy() - wrap a method in a spy', () => { + // https://on.cypress.io/spy + cy.visit('https://example.cypress.io/commands/spies-stubs-clocks') + + const obj = { + foo () {}, + } + + const spy = cy.spy(obj, 'foo').as('anyArgs') + + obj.foo() + + expect(spy).to.be.called + }) + + it('cy.spy() retries until assertions pass', () => { + cy.visit('https://example.cypress.io/commands/spies-stubs-clocks') + + const obj = { + /** + * Prints the argument passed + * @param x {any} + */ + foo (x) { + console.log('obj.foo called with', x) + }, + } + + cy.spy(obj, 'foo').as('foo') + + setTimeout(() => { + obj.foo('first') + }, 500) + + setTimeout(() => { + obj.foo('second') + }, 2500) + + cy.get('@foo').should('have.been.calledTwice') + }) + + it('cy.stub() - create a stub and/or replace a function with stub', () => { + // https://on.cypress.io/stub + cy.visit('https://example.cypress.io/commands/spies-stubs-clocks') + + const obj = { + /** + * prints both arguments to the console + * @param a {string} + * @param b {string} + */ + foo (a, b) { + console.log('a', a, 'b', b) + }, + } + + const stub = cy.stub(obj, 'foo').as('foo') + + obj.foo('foo', 'bar') + + expect(stub).to.be.called + }) + + it('cy.clock() - control time in the browser', () => { + // https://on.cypress.io/clock + + // create the date in UTC so its always the same + // no matter what local timezone the browser is running in + const now = new Date(Date.UTC(2017, 2, 14)).getTime() + + cy.clock(now) + cy.visit('https://example.cypress.io/commands/spies-stubs-clocks') + cy.get('#clock-div').click() + .should('have.text', '1489449600') + }) + + it('cy.tick() - move time in the browser', () => { + // https://on.cypress.io/tick + + // create the date in UTC so its always the same + // no matter what local timezone the browser is running in + const now = new Date(Date.UTC(2017, 2, 14)).getTime() + + cy.clock(now) + cy.visit('https://example.cypress.io/commands/spies-stubs-clocks') + cy.get('#tick-div').click() + .should('have.text', '1489449600') + + cy.tick(10000) // 10 seconds passed + cy.get('#tick-div').click() + .should('have.text', '1489449610') + }) + + it('cy.stub() matches depending on arguments', () => { + // see all possible matchers at + // https://sinonjs.org/releases/latest/matchers/ + const greeter = { + /** + * Greets a person + * @param {string} name + */ + greet (name) { + return `Hello, ${name}!` + }, + } + + cy.stub(greeter, 'greet') + .callThrough() // if you want non-matched calls to call the real method + .withArgs(Cypress.sinon.match.string).returns('Hi') + .withArgs(Cypress.sinon.match.number).throws(new Error('Invalid name')) + + expect(greeter.greet('World')).to.equal('Hi') + // @ts-ignore + expect(() => greeter.greet(42)).to.throw('Invalid name') + expect(greeter.greet).to.have.been.calledTwice + + // non-matched calls goes the actual method + // @ts-ignore + expect(greeter.greet()).to.equal('Hello, undefined!') + }) + + it('matches call arguments using Sinon matchers', () => { + // see all possible matchers at + // https://sinonjs.org/releases/latest/matchers/ + const calculator = { + /** + * returns the sum of two arguments + * @param a {number} + * @param b {number} + */ + add (a, b) { + return a + b + }, + } + + const spy = cy.spy(calculator, 'add').as('add') + + expect(calculator.add(2, 3)).to.equal(5) + + // if we want to assert the exact values used during the call + expect(spy).to.be.calledWith(2, 3) + + // let's confirm "add" method was called with two numbers + expect(spy).to.be.calledWith(Cypress.sinon.match.number, Cypress.sinon.match.number) + + // alternatively, provide the value to match + expect(spy).to.be.calledWith(Cypress.sinon.match(2), Cypress.sinon.match(3)) + + // match any value + expect(spy).to.be.calledWith(Cypress.sinon.match.any, 3) + + // match any value from a list + expect(spy).to.be.calledWith(Cypress.sinon.match.in([1, 2, 3]), 3) + + /** + * Returns true if the given number is event + * @param {number} x + */ + const isEven = (x) => x % 2 === 0 + + // expect the value to pass a custom predicate function + // the second argument to "sinon.match(predicate, message)" is + // shown if the predicate does not pass and assertion fails + expect(spy).to.be.calledWith(Cypress.sinon.match(isEven, 'isEven'), 3) + + /** + * Returns a function that checks if a given number is larger than the limit + * @param {number} limit + * @returns {(x: number) => boolean} + */ + const isGreaterThan = (limit) => (x) => x > limit + + /** + * Returns a function that checks if a given number is less than the limit + * @param {number} limit + * @returns {(x: number) => boolean} + */ + const isLessThan = (limit) => (x) => x < limit + + // you can combine several matchers using "and", "or" + expect(spy).to.be.calledWith( + Cypress.sinon.match.number, + Cypress.sinon.match(isGreaterThan(2), '> 2').and(Cypress.sinon.match(isLessThan(4), '< 4')), + ) + + expect(spy).to.be.calledWith( + Cypress.sinon.match.number, + Cypress.sinon.match(isGreaterThan(200), '> 200').or(Cypress.sinon.match(3)), + ) + + // matchers can be used from BDD assertions + cy.get('@add').should('have.been.calledWith', + Cypress.sinon.match.number, Cypress.sinon.match(3)) + + // you can alias matchers for shorter test code + const { match: M } = Cypress.sinon + + cy.get('@add').should('have.been.calledWith', M.number, M(3)) + }) +}) diff --git a/cypress/cyexamples/traversal.spec.js b/cypress/cyexamples/traversal.spec.js new file mode 100644 index 00000000..0d2cd70a --- /dev/null +++ b/cypress/cyexamples/traversal.spec.js @@ -0,0 +1,121 @@ +/// + +context('Traversal', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/commands/traversal') + }) + + it('.children() - get child DOM elements', () => { + // https://on.cypress.io/children + cy.get('.traversal-breadcrumb') + .children('.active') + .should('contain', 'Data') + }) + + it('.closest() - get closest ancestor DOM element', () => { + // https://on.cypress.io/closest + cy.get('.traversal-badge') + .closest('ul') + .should('have.class', 'list-group') + }) + + it('.eq() - get a DOM element at a specific index', () => { + // https://on.cypress.io/eq + cy.get('.traversal-list>li') + .eq(1).should('contain', 'siamese') + }) + + it('.filter() - get DOM elements that match the selector', () => { + // https://on.cypress.io/filter + cy.get('.traversal-nav>li') + .filter('.active').should('contain', 'About') + }) + + it('.find() - get descendant DOM elements of the selector', () => { + // https://on.cypress.io/find + cy.get('.traversal-pagination') + .find('li').find('a') + .should('have.length', 7) + }) + + it('.first() - get first DOM element', () => { + // https://on.cypress.io/first + cy.get('.traversal-table td') + .first().should('contain', '1') + }) + + it('.last() - get last DOM element', () => { + // https://on.cypress.io/last + cy.get('.traversal-buttons .btn') + .last().should('contain', 'Submit') + }) + + it('.next() - get next sibling DOM element', () => { + // https://on.cypress.io/next + cy.get('.traversal-ul') + .contains('apples').next().should('contain', 'oranges') + }) + + it('.nextAll() - get all next sibling DOM elements', () => { + // https://on.cypress.io/nextall + cy.get('.traversal-next-all') + .contains('oranges') + .nextAll().should('have.length', 3) + }) + + it('.nextUntil() - get next sibling DOM elements until next el', () => { + // https://on.cypress.io/nextuntil + cy.get('#veggies') + .nextUntil('#nuts').should('have.length', 3) + }) + + it('.not() - remove DOM elements from set of DOM elements', () => { + // https://on.cypress.io/not + cy.get('.traversal-disabled .btn') + .not('[disabled]').should('not.contain', 'Disabled') + }) + + it('.parent() - get parent DOM element from DOM elements', () => { + // https://on.cypress.io/parent + cy.get('.traversal-mark') + .parent().should('contain', 'Morbi leo risus') + }) + + it('.parents() - get parent DOM elements from DOM elements', () => { + // https://on.cypress.io/parents + cy.get('.traversal-cite') + .parents().should('match', 'blockquote') + }) + + it('.parentsUntil() - get parent DOM elements from DOM elements until el', () => { + // https://on.cypress.io/parentsuntil + cy.get('.clothes-nav') + .find('.active') + .parentsUntil('.clothes-nav') + .should('have.length', 2) + }) + + it('.prev() - get previous sibling DOM element', () => { + // https://on.cypress.io/prev + cy.get('.birds').find('.active') + .prev().should('contain', 'Lorikeets') + }) + + it('.prevAll() - get all previous sibling DOM elements', () => { + // https://on.cypress.io/prevAll + cy.get('.fruits-list').find('.third') + .prevAll().should('have.length', 2) + }) + + it('.prevUntil() - get all previous sibling DOM elements until el', () => { + // https://on.cypress.io/prevUntil + cy.get('.foods-list').find('#nuts') + .prevUntil('#veggies').should('have.length', 3) + }) + + it('.siblings() - get all sibling DOM elements', () => { + // https://on.cypress.io/siblings + cy.get('.traversal-pills .active') + .siblings().should('have.length', 2) + }) +}) diff --git a/cypress/cyexamples/utilities.spec.js b/cypress/cyexamples/utilities.spec.js new file mode 100644 index 00000000..23439e48 --- /dev/null +++ b/cypress/cyexamples/utilities.spec.js @@ -0,0 +1,136 @@ +/// + +context('Utilities', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/utilities') + }) + + it('Cypress._ - call a lodash method', () => { + // https://on.cypress.io/_ + cy.request('https://jsonplaceholder.cypress.io/users') + .then((response) => { + let ids = Cypress._.chain(response.body).map('id').take(3).value() + + expect(ids).to.deep.eq([1, 2, 3]) + }) + }) + + it('Cypress.$ - call a jQuery method', () => { + // https://on.cypress.io/$ + let $li = Cypress.$('.utility-jquery li:first') + + cy.wrap($li) + .should('not.have.class', 'active') + .click() + .should('have.class', 'active') + }) + + it('Cypress.Blob - blob utilities and base64 string conversion', () => { + // https://on.cypress.io/blob + cy.get('.utility-blob').then(($div) => { + // https://github.com/nolanlawson/blob-util#imgSrcToDataURL + // get the dataUrl string for the javascript-logo + return Cypress.Blob.imgSrcToDataURL('https://example.cypress.io/assets/img/javascript-logo.png', undefined, 'anonymous') + .then((dataUrl) => { + // create an element and set its src to the dataUrl + let img = Cypress.$('', { src: dataUrl }) + + // need to explicitly return cy here since we are initially returning + // the Cypress.Blob.imgSrcToDataURL promise to our test + // append the image + $div.append(img) + + cy.get('.utility-blob img').click() + .should('have.attr', 'src', dataUrl) + }) + }) + }) + + it('Cypress.minimatch - test out glob patterns against strings', () => { + // https://on.cypress.io/minimatch + let matching = Cypress.minimatch('/users/1/comments', '/users/*/comments', { + matchBase: true, + }) + + expect(matching, 'matching wildcard').to.be.true + + matching = Cypress.minimatch('/users/1/comments/2', '/users/*/comments', { + matchBase: true, + }) + + expect(matching, 'comments').to.be.false + + // ** matches against all downstream path segments + matching = Cypress.minimatch('/foo/bar/baz/123/quux?a=b&c=2', '/foo/**', { + matchBase: true, + }) + + expect(matching, 'comments').to.be.true + + // whereas * matches only the next path segment + + matching = Cypress.minimatch('/foo/bar/baz/123/quux?a=b&c=2', '/foo/*', { + matchBase: false, + }) + + expect(matching, 'comments').to.be.false + }) + + it('Cypress.moment() - format or parse dates using a moment method', () => { + // https://on.cypress.io/moment + const time = Cypress.moment('2014-04-25T19:38:53.196Z').utc().format('h:mm A') + + expect(time).to.be.a('string') + + cy.get('.utility-moment').contains('3:38 PM') + .should('have.class', 'badge') + + // the time in the element should be between 3pm and 5pm + const start = Cypress.moment('3:00 PM', 'LT') + const end = Cypress.moment('5:00 PM', 'LT') + + cy.get('.utility-moment .badge') + .should(($el) => { + // parse American time like "3:38 PM" + const m = Cypress.moment($el.text().trim(), 'LT') + + // display hours + minutes + AM|PM + const f = 'h:mm A' + + expect(m.isBetween(start, end), + `${m.format(f)} should be between ${start.format(f)} and ${end.format(f)}`).to.be.true + }) + }) + + it('Cypress.Promise - instantiate a bluebird promise', () => { + // https://on.cypress.io/promise + let waited = false + + /** + * @return Bluebird + */ + function waitOneSecond () { + // return a promise that resolves after 1 second + // @ts-ignore TS2351 (new Cypress.Promise) + return new Cypress.Promise((resolve, reject) => { + setTimeout(() => { + // set waited to true + waited = true + + // resolve with 'foo' string + resolve('foo') + }, 1000) + }) + } + + cy.then(() => { + // return a promise to cy.then() that + // is awaited until it resolves + // @ts-ignore TS7006 + return waitOneSecond().then((str) => { + expect(str).to.eq('foo') + expect(waited).to.be.true + }) + }) + }) +}) diff --git a/cypress/cyexamples/viewport.spec.js b/cypress/cyexamples/viewport.spec.js new file mode 100644 index 00000000..dbcd7eed --- /dev/null +++ b/cypress/cyexamples/viewport.spec.js @@ -0,0 +1,59 @@ +/// + +context('Viewport', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/commands/viewport') + }) + + it('cy.viewport() - set the viewport size and dimension', () => { + // https://on.cypress.io/viewport + + cy.get('#navbar').should('be.visible') + cy.viewport(320, 480) + + // the navbar should have collapse since our screen is smaller + cy.get('#navbar').should('not.be.visible') + cy.get('.navbar-toggle').should('be.visible').click() + cy.get('.nav').find('a').should('be.visible') + + // lets see what our app looks like on a super large screen + cy.viewport(2999, 2999) + + // cy.viewport() accepts a set of preset sizes + // to easily set the screen to a device's width and height + + // We added a cy.wait() between each viewport change so you can see + // the change otherwise it is a little too fast to see :) + + cy.viewport('macbook-15') + cy.wait(200) + cy.viewport('macbook-13') + cy.wait(200) + cy.viewport('macbook-11') + cy.wait(200) + cy.viewport('ipad-2') + cy.wait(200) + cy.viewport('ipad-mini') + cy.wait(200) + cy.viewport('iphone-6+') + cy.wait(200) + cy.viewport('iphone-6') + cy.wait(200) + cy.viewport('iphone-5') + cy.wait(200) + cy.viewport('iphone-4') + cy.wait(200) + cy.viewport('iphone-3') + cy.wait(200) + + // cy.viewport() accepts an orientation for all presets + // the default orientation is 'portrait' + cy.viewport('ipad-2', 'portrait') + cy.wait(200) + cy.viewport('iphone-4', 'landscape') + cy.wait(200) + + // The viewport will be reset back to the default dimensions + // in between tests (the default can be set in cypress.json) + }) +}) diff --git a/cypress/cyexamples/waiting.spec.js b/cypress/cyexamples/waiting.spec.js new file mode 100644 index 00000000..5d27db4d --- /dev/null +++ b/cypress/cyexamples/waiting.spec.js @@ -0,0 +1,33 @@ +/// + +context('Waiting', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/commands/waiting') + }) + // BE CAREFUL of adding unnecessary wait times. + // https://on.cypress.io/best-practices#Unnecessary-Waiting + + // https://on.cypress.io/wait + it('cy.wait() - wait for a specific amount of time', () => { + cy.get('.wait-input1').type('Wait 1000ms after typing') + cy.wait(1000) + cy.get('.wait-input2').type('Wait 1000ms after typing') + cy.wait(1000) + cy.get('.wait-input3').type('Wait 1000ms after typing') + cy.wait(1000) + }) + + it('cy.wait() - wait for a specific route', () => { + cy.server() + + // Listen to GET to comments/1 + cy.route('GET', 'comments/*').as('getComment') + + // we have code that gets a comment when + // the button is clicked in scripts.js + cy.get('.network-btn').click() + + // wait for GET comments/1 + cy.wait('@getComment').its('status').should('eq', 200) + }) +}) diff --git a/cypress/cyexamples/window.spec.js b/cypress/cyexamples/window.spec.js new file mode 100644 index 00000000..f94b6497 --- /dev/null +++ b/cypress/cyexamples/window.spec.js @@ -0,0 +1,22 @@ +/// + +context('Window', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/commands/window') + }) + + it('cy.window() - get the global window object', () => { + // https://on.cypress.io/window + cy.window().should('have.property', 'top') + }) + + it('cy.document() - get the document object', () => { + // https://on.cypress.io/document + cy.document().should('have.property', 'charset').and('eq', 'UTF-8') + }) + + it('cy.title() - get the title', () => { + // https://on.cypress.io/title + cy.title().should('include', 'Kitchen Sink') + }) +}) diff --git a/cypress/e2e/1.all.tests.cy.js b/cypress/e2e/1.all.tests.cy.js new file mode 100644 index 00000000..8fb5fd00 --- /dev/null +++ b/cypress/e2e/1.all.tests.cy.js @@ -0,0 +1,21 @@ +import { pages, sizes, scrubbedElements } from '../support/options' + +// export const scrubbedElements = ['.list_main__1p3RB'] + +describe('All: visual regression tests', () => { + sizes.forEach(size => { + pages.forEach(page => { + context(`Test ${page} on ${size}`, () => { + beforeEach(() => { + cy.setResolution(size) + }) + + it(`Should match snapshot`, () => { + cy.visit(`/${page}`) + cy.matchImageSnapshot() + // cy.matchImageSnapshot({ blackout: scrubbedElements }); // allows the hiding of dynamic components + }) + }) + }) + }) +}) diff --git a/cypress/plugins/index.js b/cypress/plugins/index.js new file mode 100644 index 00000000..89d85803 --- /dev/null +++ b/cypress/plugins/index.js @@ -0,0 +1,28 @@ +/// +// *********************************************************** +// This example plugins/index.js can be used to load plugins +// +// You can change the location of this file or turn off loading +// the plugins file with the 'pluginsFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/plugins-guide +// *********************************************************** + +// This function is called when a project is opened or re-opened (e.g. due to +// the project's config changing) + +/** + * @type {Cypress.PluginConfig} + */ +// module.exports = (on, config) => { +// // `on` is used to hook into various events Cypress emits +// // `config` is the resolved Cypress config +// }; + +const { + addMatchImageSnapshotPlugin, +} = require("cypress-image-snapshot/plugin"); +module.exports = (on, config) => { + addMatchImageSnapshotPlugin(on, config); +}; diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on 1920,1080 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on 1920,1080 -- Should match snapshot.snap.png new file mode 100644 index 00000000..dd403dab Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on 1920,1080 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on 2048,1152 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on 2048,1152 -- Should match snapshot.snap.png new file mode 100644 index 00000000..5a481942 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on 2048,1152 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on ipad-2 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on ipad-2 -- Should match snapshot.snap.png new file mode 100644 index 00000000..81e76757 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on ipad-2 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on ipad-2,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on ipad-2,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..cc0eaabf Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on ipad-2,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on iphone-5 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on iphone-5 -- Should match snapshot.snap.png new file mode 100644 index 00000000..de4db225 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on iphone-5 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on iphone-5,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on iphone-5,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..894d7acb Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on iphone-5,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on iphone-6 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on iphone-6 -- Should match snapshot.snap.png new file mode 100644 index 00000000..b2f8fe11 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on iphone-6 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on iphone-6+ -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on iphone-6+ -- Should match snapshot.snap.png new file mode 100644 index 00000000..66f3a61b Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on iphone-6+ -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on iphone-6+,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on iphone-6+,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..485605fb Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on iphone-6+,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on iphone-6,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on iphone-6,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..e0973827 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on iphone-6,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on macbook-11 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on macbook-11 -- Should match snapshot.snap.png new file mode 100644 index 00000000..a45dd819 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on macbook-11 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on macbook-13 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on macbook-13 -- Should match snapshot.snap.png new file mode 100644 index 00000000..fca58dd9 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on macbook-13 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on macbook-15 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on macbook-15 -- Should match snapshot.snap.png new file mode 100644 index 00000000..71b774bd Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on macbook-15 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on macbook-16 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on macbook-16 -- Should match snapshot.snap.png new file mode 100644 index 00000000..99fe1680 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on macbook-16 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on samsung-s10 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on samsung-s10 -- Should match snapshot.snap.png new file mode 100644 index 00000000..aa3320fd Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on samsung-s10 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on samsung-s10,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on samsung-s10,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..3eb07f3e Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test on samsung-s10,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on 1920,1080 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on 1920,1080 -- Should match snapshot.snap.png new file mode 100644 index 00000000..c242fe61 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on 1920,1080 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on 2048,1152 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on 2048,1152 -- Should match snapshot.snap.png new file mode 100644 index 00000000..e1083cf2 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on 2048,1152 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on ipad-2 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on ipad-2 -- Should match snapshot.snap.png new file mode 100644 index 00000000..c8d46835 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on ipad-2 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on ipad-2,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on ipad-2,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..9ce3b8ca Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on ipad-2,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on iphone-5 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on iphone-5 -- Should match snapshot.snap.png new file mode 100644 index 00000000..5fda46f9 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on iphone-5 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on iphone-5,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on iphone-5,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..a601d29f Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on iphone-5,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on iphone-6 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on iphone-6 -- Should match snapshot.snap.png new file mode 100644 index 00000000..c5f093ff Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on iphone-6 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on iphone-6+ -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on iphone-6+ -- Should match snapshot.snap.png new file mode 100644 index 00000000..51f2631f Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on iphone-6+ -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on iphone-6+,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on iphone-6+,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..c6920aa5 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on iphone-6+,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on iphone-6,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on iphone-6,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..55ee4f0c Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on iphone-6,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on macbook-11 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on macbook-11 -- Should match snapshot.snap.png new file mode 100644 index 00000000..19e718d8 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on macbook-11 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on macbook-13 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on macbook-13 -- Should match snapshot.snap.png new file mode 100644 index 00000000..271e565c Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on macbook-13 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on macbook-15 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on macbook-15 -- Should match snapshot.snap.png new file mode 100644 index 00000000..b1ddd0ca Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on macbook-15 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on macbook-16 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on macbook-16 -- Should match snapshot.snap.png new file mode 100644 index 00000000..1dbdc4a9 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on macbook-16 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on samsung-s10 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on samsung-s10 -- Should match snapshot.snap.png new file mode 100644 index 00000000..ae62aaad Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on samsung-s10 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on samsung-s10,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on samsung-s10,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..fff52dc5 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-us on samsung-s10,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on 1920,1080 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on 1920,1080 -- Should match snapshot.snap.png new file mode 100644 index 00000000..1d681ce4 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on 1920,1080 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on 2048,1152 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on 2048,1152 -- Should match snapshot.snap.png new file mode 100644 index 00000000..00cdb3b9 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on 2048,1152 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on ipad-2 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on ipad-2 -- Should match snapshot.snap.png new file mode 100644 index 00000000..34ac5db7 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on ipad-2 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on ipad-2,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on ipad-2,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..9c6957b3 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on ipad-2,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on iphone-5 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on iphone-5 -- Should match snapshot.snap.png new file mode 100644 index 00000000..79367658 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on iphone-5 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on iphone-5,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on iphone-5,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..1f13d997 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on iphone-5,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on iphone-6 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on iphone-6 -- Should match snapshot.snap.png new file mode 100644 index 00000000..055f6d01 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on iphone-6 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on iphone-6+ -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on iphone-6+ -- Should match snapshot.snap.png new file mode 100644 index 00000000..142346ed Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on iphone-6+ -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on iphone-6+,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on iphone-6+,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..48639284 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on iphone-6+,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on iphone-6,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on iphone-6,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..f2b1eac4 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on iphone-6,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on macbook-11 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on macbook-11 -- Should match snapshot.snap.png new file mode 100644 index 00000000..3e67eae9 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on macbook-11 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on macbook-13 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on macbook-13 -- Should match snapshot.snap.png new file mode 100644 index 00000000..8ef5829c Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on macbook-13 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on macbook-15 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on macbook-15 -- Should match snapshot.snap.png new file mode 100644 index 00000000..b4bd879b Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on macbook-15 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on macbook-16 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on macbook-16 -- Should match snapshot.snap.png new file mode 100644 index 00000000..44ce4e4d Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on macbook-16 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on samsung-s10 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on samsung-s10 -- Should match snapshot.snap.png new file mode 100644 index 00000000..338a632d Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on samsung-s10 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on samsung-s10,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on samsung-s10,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..82e7e752 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-uscommunity-calls on samsung-s10,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on 1920,1080 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on 1920,1080 -- Should match snapshot.snap.png new file mode 100644 index 00000000..109db02c Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on 1920,1080 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on 2048,1152 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on 2048,1152 -- Should match snapshot.snap.png new file mode 100644 index 00000000..093109f4 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on 2048,1152 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on ipad-2 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on ipad-2 -- Should match snapshot.snap.png new file mode 100644 index 00000000..7f4c951c Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on ipad-2 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on ipad-2,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on ipad-2,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..120b1952 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on ipad-2,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on iphone-5 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on iphone-5 -- Should match snapshot.snap.png new file mode 100644 index 00000000..d9fb2842 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on iphone-5 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on iphone-5,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on iphone-5,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..463792dc Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on iphone-5,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on iphone-6 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on iphone-6 -- Should match snapshot.snap.png new file mode 100644 index 00000000..3b9cde8d Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on iphone-6 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on iphone-6+ -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on iphone-6+ -- Should match snapshot.snap.png new file mode 100644 index 00000000..feffa8fa Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on iphone-6+ -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on iphone-6+,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on iphone-6+,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..a474abc6 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on iphone-6+,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on iphone-6,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on iphone-6,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..e4d1b1b9 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on iphone-6,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on macbook-11 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on macbook-11 -- Should match snapshot.snap.png new file mode 100644 index 00000000..d484409b Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on macbook-11 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on macbook-13 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on macbook-13 -- Should match snapshot.snap.png new file mode 100644 index 00000000..f0c58fd5 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on macbook-13 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on macbook-15 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on macbook-15 -- Should match snapshot.snap.png new file mode 100644 index 00000000..2ae1e3eb Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on macbook-15 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on macbook-16 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on macbook-16 -- Should match snapshot.snap.png new file mode 100644 index 00000000..9d58057f Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on macbook-16 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on samsung-s10 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on samsung-s10 -- Should match snapshot.snap.png new file mode 100644 index 00000000..176eabf8 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on samsung-s10 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on samsung-s10,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on samsung-s10,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..7b39483d Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usgovernance on samsung-s10,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on 1920,1080 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on 1920,1080 -- Should match snapshot.snap.png new file mode 100644 index 00000000..dc51ff9f Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on 1920,1080 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on 2048,1152 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on 2048,1152 -- Should match snapshot.snap.png new file mode 100644 index 00000000..013a6894 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on 2048,1152 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on ipad-2 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on ipad-2 -- Should match snapshot.snap.png new file mode 100644 index 00000000..ea32ce19 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on ipad-2 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on ipad-2,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on ipad-2,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..b329b447 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on ipad-2,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on iphone-5 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on iphone-5 -- Should match snapshot.snap.png new file mode 100644 index 00000000..f3a669f5 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on iphone-5 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on iphone-5,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on iphone-5,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..ab8e45d6 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on iphone-5,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on iphone-6 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on iphone-6 -- Should match snapshot.snap.png new file mode 100644 index 00000000..b4e79f0c Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on iphone-6 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on iphone-6+ -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on iphone-6+ -- Should match snapshot.snap.png new file mode 100644 index 00000000..5a28b9fa Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on iphone-6+ -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on iphone-6+,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on iphone-6+,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..a1ff80d1 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on iphone-6+,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on iphone-6,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on iphone-6,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..0c713f74 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on iphone-6,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on macbook-11 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on macbook-11 -- Should match snapshot.snap.png new file mode 100644 index 00000000..081b5ab7 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on macbook-11 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on macbook-13 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on macbook-13 -- Should match snapshot.snap.png new file mode 100644 index 00000000..b1caf031 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on macbook-13 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on macbook-15 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on macbook-15 -- Should match snapshot.snap.png new file mode 100644 index 00000000..33c5d059 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on macbook-15 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on macbook-16 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on macbook-16 -- Should match snapshot.snap.png new file mode 100644 index 00000000..d0e4cdb0 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on macbook-16 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on samsung-s10 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on samsung-s10 -- Should match snapshot.snap.png new file mode 100644 index 00000000..f8b8b9b5 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on samsung-s10 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on samsung-s10,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on samsung-s10,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..6ed45f66 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usguilds on samsung-s10,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on 1920,1080 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on 1920,1080 -- Should match snapshot.snap.png new file mode 100644 index 00000000..9b50c401 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on 1920,1080 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on 2048,1152 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on 2048,1152 -- Should match snapshot.snap.png new file mode 100644 index 00000000..5a18fd74 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on 2048,1152 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on ipad-2 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on ipad-2 -- Should match snapshot.snap.png new file mode 100644 index 00000000..8cd0502f Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on ipad-2 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on ipad-2,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on ipad-2,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..0d6662cc Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on ipad-2,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on iphone-5 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on iphone-5 -- Should match snapshot.snap.png new file mode 100644 index 00000000..9a5eafd3 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on iphone-5 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on iphone-5,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on iphone-5,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..8f615613 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on iphone-5,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on iphone-6 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on iphone-6 -- Should match snapshot.snap.png new file mode 100644 index 00000000..63801a56 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on iphone-6 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on iphone-6+ -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on iphone-6+ -- Should match snapshot.snap.png new file mode 100644 index 00000000..d97bcc0e Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on iphone-6+ -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on iphone-6+,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on iphone-6+,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..7d0a64da Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on iphone-6+,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on iphone-6,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on iphone-6,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..c84d3d86 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on iphone-6,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on macbook-11 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on macbook-11 -- Should match snapshot.snap.png new file mode 100644 index 00000000..af57d8d9 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on macbook-11 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on macbook-13 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on macbook-13 -- Should match snapshot.snap.png new file mode 100644 index 00000000..e7783c50 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on macbook-13 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on macbook-15 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on macbook-15 -- Should match snapshot.snap.png new file mode 100644 index 00000000..368644b0 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on macbook-15 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on macbook-16 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on macbook-16 -- Should match snapshot.snap.png new file mode 100644 index 00000000..6ef53191 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on macbook-16 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on samsung-s10 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on samsung-s10 -- Should match snapshot.snap.png new file mode 100644 index 00000000..b73ef0aa Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on samsung-s10 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on samsung-s10,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on samsung-s10,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..bec27e0a Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usnodes on samsung-s10,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on 1920,1080 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on 1920,1080 -- Should match snapshot.snap.png new file mode 100644 index 00000000..15add13f Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on 1920,1080 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on 2048,1152 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on 2048,1152 -- Should match snapshot.snap.png new file mode 100644 index 00000000..47c306ee Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on 2048,1152 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on ipad-2 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on ipad-2 -- Should match snapshot.snap.png new file mode 100644 index 00000000..9e6dbdc0 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on ipad-2 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on ipad-2,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on ipad-2,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..b31702d8 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on ipad-2,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on iphone-5 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on iphone-5 -- Should match snapshot.snap.png new file mode 100644 index 00000000..e2667b91 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on iphone-5 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on iphone-5,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on iphone-5,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..c1c07909 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on iphone-5,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on iphone-6 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on iphone-6 -- Should match snapshot.snap.png new file mode 100644 index 00000000..5a760494 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on iphone-6 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on iphone-6+ -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on iphone-6+ -- Should match snapshot.snap.png new file mode 100644 index 00000000..a8e2453d Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on iphone-6+ -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on iphone-6+,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on iphone-6+,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..ba3d553f Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on iphone-6+,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on iphone-6,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on iphone-6,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..e5865991 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on iphone-6,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on macbook-11 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on macbook-11 -- Should match snapshot.snap.png new file mode 100644 index 00000000..edba4572 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on macbook-11 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on macbook-13 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on macbook-13 -- Should match snapshot.snap.png new file mode 100644 index 00000000..61160484 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on macbook-13 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on macbook-15 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on macbook-15 -- Should match snapshot.snap.png new file mode 100644 index 00000000..ae43c411 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on macbook-15 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on macbook-16 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on macbook-16 -- Should match snapshot.snap.png new file mode 100644 index 00000000..6aa1d2eb Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on macbook-16 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on samsung-s10 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on samsung-s10 -- Should match snapshot.snap.png new file mode 100644 index 00000000..a5f20663 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on samsung-s10 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on samsung-s10,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on samsung-s10,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..e054e1ff Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test about-usprojects on samsung-s10,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on 1920,1080 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on 1920,1080 -- Should match snapshot.snap.png new file mode 100644 index 00000000..4b8cb6a9 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on 1920,1080 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on 2048,1152 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on 2048,1152 -- Should match snapshot.snap.png new file mode 100644 index 00000000..69ef8bb7 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on 2048,1152 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on ipad-2 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on ipad-2 -- Should match snapshot.snap.png new file mode 100644 index 00000000..05053c3a Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on ipad-2 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on ipad-2,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on ipad-2,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..b709eab7 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on ipad-2,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on iphone-5 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on iphone-5 -- Should match snapshot.snap.png new file mode 100644 index 00000000..881d4558 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on iphone-5 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on iphone-5,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on iphone-5,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..0a57c45d Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on iphone-5,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on iphone-6 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on iphone-6 -- Should match snapshot.snap.png new file mode 100644 index 00000000..2b008bc0 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on iphone-6 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on iphone-6+ -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on iphone-6+ -- Should match snapshot.snap.png new file mode 100644 index 00000000..db4daef0 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on iphone-6+ -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on iphone-6+,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on iphone-6+,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..e4d6453e Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on iphone-6+,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on iphone-6,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on iphone-6,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..afd3b533 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on iphone-6,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on macbook-11 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on macbook-11 -- Should match snapshot.snap.png new file mode 100644 index 00000000..dc612946 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on macbook-11 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on macbook-13 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on macbook-13 -- Should match snapshot.snap.png new file mode 100644 index 00000000..163d62d0 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on macbook-13 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on macbook-15 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on macbook-15 -- Should match snapshot.snap.png new file mode 100644 index 00000000..efc4858f Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on macbook-15 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on macbook-16 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on macbook-16 -- Should match snapshot.snap.png new file mode 100644 index 00000000..27cf02cf Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on macbook-16 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on samsung-s10 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on samsung-s10 -- Should match snapshot.snap.png new file mode 100644 index 00000000..05cb0cdb Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on samsung-s10 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on samsung-s10,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on samsung-s10,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..524e4443 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test invest on samsung-s10,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on 1920,1080 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on 1920,1080 -- Should match snapshot.snap.png new file mode 100644 index 00000000..58a47d33 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on 1920,1080 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on ipad-2 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on ipad-2 -- Should match snapshot.snap.png new file mode 100644 index 00000000..a6318c25 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on ipad-2 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on ipad-2,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on ipad-2,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..7a48d465 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on ipad-2,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on iphone-5 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on iphone-5 -- Should match snapshot.snap.png new file mode 100644 index 00000000..0a3f4888 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on iphone-5 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on iphone-5,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on iphone-5,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..dc749387 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on iphone-5,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on iphone-6 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on iphone-6 -- Should match snapshot.snap.png new file mode 100644 index 00000000..76d94d10 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on iphone-6 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on iphone-6+ -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on iphone-6+ -- Should match snapshot.snap.png new file mode 100644 index 00000000..f307b6a7 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on iphone-6+ -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on iphone-6+,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on iphone-6+,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..42b12a83 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on iphone-6+,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on iphone-6,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on iphone-6,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..bbf80132 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on iphone-6,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on macbook-11 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on macbook-11 -- Should match snapshot.snap.png new file mode 100644 index 00000000..2f5f4079 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on macbook-11 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on macbook-13 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on macbook-13 -- Should match snapshot.snap.png new file mode 100644 index 00000000..da6d123e Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on macbook-13 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on macbook-15 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on macbook-15 -- Should match snapshot.snap.png new file mode 100644 index 00000000..5bec2941 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on macbook-15 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on macbook-16 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on macbook-16 -- Should match snapshot.snap.png new file mode 100644 index 00000000..7cbb2200 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on macbook-16 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on samsung-s10 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on samsung-s10 -- Should match snapshot.snap.png new file mode 100644 index 00000000..e40382fb Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on samsung-s10 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on samsung-s10,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on samsung-s10,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..5630ba82 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test listen on samsung-s10,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on 1920,1080 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on 1920,1080 -- Should match snapshot.snap.png new file mode 100644 index 00000000..d9762018 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on 1920,1080 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on 2048,1152 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on 2048,1152 -- Should match snapshot.snap.png new file mode 100644 index 00000000..d817f0e4 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on 2048,1152 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on ipad-2 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on ipad-2 -- Should match snapshot.snap.png new file mode 100644 index 00000000..d317118b Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on ipad-2 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on ipad-2,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on ipad-2,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..0d02f4c4 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on ipad-2,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on iphone-5 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on iphone-5 -- Should match snapshot.snap.png new file mode 100644 index 00000000..70080d65 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on iphone-5 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on iphone-5,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on iphone-5,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..3387376a Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on iphone-5,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on iphone-6 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on iphone-6 -- Should match snapshot.snap.png new file mode 100644 index 00000000..fc2b46db Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on iphone-6 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on iphone-6+ -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on iphone-6+ -- Should match snapshot.snap.png new file mode 100644 index 00000000..2d613f6e Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on iphone-6+ -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on iphone-6+,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on iphone-6+,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..026f89cd Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on iphone-6+,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on iphone-6,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on iphone-6,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..482f960e Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on iphone-6,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on macbook-11 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on macbook-11 -- Should match snapshot.snap.png new file mode 100644 index 00000000..94bc1540 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on macbook-11 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on macbook-13 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on macbook-13 -- Should match snapshot.snap.png new file mode 100644 index 00000000..1c95bdd3 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on macbook-13 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on macbook-15 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on macbook-15 -- Should match snapshot.snap.png new file mode 100644 index 00000000..8f3640b2 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on macbook-15 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on macbook-16 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on macbook-16 -- Should match snapshot.snap.png new file mode 100644 index 00000000..103256f8 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on macbook-16 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on samsung-s10 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on samsung-s10 -- Should match snapshot.snap.png new file mode 100644 index 00000000..66954623 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on samsung-s10 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on samsung-s10,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on samsung-s10,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..50f907c2 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test new-members on samsung-s10,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on 1920,1080 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on 1920,1080 -- Should match snapshot.snap.png new file mode 100644 index 00000000..6c1e0385 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on 1920,1080 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on 2048,1152 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on 2048,1152 -- Should match snapshot.snap.png new file mode 100644 index 00000000..f30b1234 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on 2048,1152 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on ipad-2 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on ipad-2 -- Should match snapshot.snap.png new file mode 100644 index 00000000..96009875 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on ipad-2 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on ipad-2,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on ipad-2,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..92f2c583 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on ipad-2,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on iphone-5 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on iphone-5 -- Should match snapshot.snap.png new file mode 100644 index 00000000..04319644 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on iphone-5 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on iphone-5,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on iphone-5,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..eb644ae5 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on iphone-5,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on iphone-6 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on iphone-6 -- Should match snapshot.snap.png new file mode 100644 index 00000000..9686804e Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on iphone-6 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on iphone-6+ -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on iphone-6+ -- Should match snapshot.snap.png new file mode 100644 index 00000000..8d76eed8 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on iphone-6+ -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on iphone-6+,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on iphone-6+,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..024b0713 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on iphone-6+,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on iphone-6,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on iphone-6,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..702cce6c Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on iphone-6,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on macbook-11 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on macbook-11 -- Should match snapshot.snap.png new file mode 100644 index 00000000..5dfcf572 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on macbook-11 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on macbook-13 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on macbook-13 -- Should match snapshot.snap.png new file mode 100644 index 00000000..4720fe70 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on macbook-13 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on macbook-15 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on macbook-15 -- Should match snapshot.snap.png new file mode 100644 index 00000000..b757eec1 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on macbook-15 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on macbook-16 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on macbook-16 -- Should match snapshot.snap.png new file mode 100644 index 00000000..7dc72e3a Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on macbook-16 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on samsung-s10 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on samsung-s10 -- Should match snapshot.snap.png new file mode 100644 index 00000000..ad01d057 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on samsung-s10 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on samsung-s10,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on samsung-s10,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..2bf33871 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test read on samsung-s10,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on 1920,1080 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on 1920,1080 -- Should match snapshot.snap.png new file mode 100644 index 00000000..076ee5b8 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on 1920,1080 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on 2048,1152 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on 2048,1152 -- Should match snapshot.snap.png new file mode 100644 index 00000000..11835c88 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on 2048,1152 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on ipad-2 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on ipad-2 -- Should match snapshot.snap.png new file mode 100644 index 00000000..e6c60b27 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on ipad-2 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on ipad-2,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on ipad-2,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..6a7ba6e2 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on ipad-2,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on iphone-5 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on iphone-5 -- Should match snapshot.snap.png new file mode 100644 index 00000000..298be530 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on iphone-5 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on iphone-5,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on iphone-5,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..ea30a734 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on iphone-5,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on iphone-6 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on iphone-6 -- Should match snapshot.snap.png new file mode 100644 index 00000000..e3380356 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on iphone-6 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on iphone-6+ -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on iphone-6+ -- Should match snapshot.snap.png new file mode 100644 index 00000000..4682994b Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on iphone-6+ -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on iphone-6+,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on iphone-6+,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..702f7d59 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on iphone-6+,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on iphone-6,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on iphone-6,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..1763f4bc Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on iphone-6,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on macbook-11 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on macbook-11 -- Should match snapshot.snap.png new file mode 100644 index 00000000..baeca7ce Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on macbook-11 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on macbook-13 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on macbook-13 -- Should match snapshot.snap.png new file mode 100644 index 00000000..571a2cac Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on macbook-13 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on macbook-15 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on macbook-15 -- Should match snapshot.snap.png new file mode 100644 index 00000000..f9926fa6 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on macbook-15 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on macbook-16 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on macbook-16 -- Should match snapshot.snap.png new file mode 100644 index 00000000..ed887613 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on macbook-16 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on samsung-s10 -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on samsung-s10 -- Should match snapshot.snap.png new file mode 100644 index 00000000..765f1719 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on samsung-s10 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on samsung-s10,landscape -- Should match snapshot.snap.png b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on samsung-s10,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..0c7345c9 Binary files /dev/null and b/cypress/snapshots/1.all.tests.cy.js/All visual regression tests -- Test work-with-us on samsung-s10,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test on 1920,1080 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test on 1920,1080 -- Should match snapshot.snap.png new file mode 100644 index 00000000..0aab89a4 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test on 1920,1080 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test on 2048,1152 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test on 2048,1152 -- Should match snapshot.snap.png new file mode 100644 index 00000000..968e344f Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test on 2048,1152 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test on ipad-2 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test on ipad-2 -- Should match snapshot.snap.png new file mode 100644 index 00000000..771a3ba4 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test on ipad-2 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test on ipad-2,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test on ipad-2,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..522bdb05 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test on ipad-2,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test on iphone-5 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test on iphone-5 -- Should match snapshot.snap.png new file mode 100644 index 00000000..bdf6214d Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test on iphone-5 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test on iphone-5,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test on iphone-5,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..14426f3d Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test on iphone-5,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test on iphone-6 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test on iphone-6 -- Should match snapshot.snap.png new file mode 100644 index 00000000..97bf9aed Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test on iphone-6 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test on iphone-6+ -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test on iphone-6+ -- Should match snapshot.snap.png new file mode 100644 index 00000000..3136d70d Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test on iphone-6+ -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test on iphone-6+,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test on iphone-6+,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..06f4501d Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test on iphone-6+,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test on iphone-6,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test on iphone-6,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..fe454ba7 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test on iphone-6,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test on macbook-11 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test on macbook-11 -- Should match snapshot.snap.png new file mode 100644 index 00000000..fe895861 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test on macbook-11 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test on macbook-13 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test on macbook-13 -- Should match snapshot.snap.png new file mode 100644 index 00000000..fa9e9399 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test on macbook-13 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test on macbook-15 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test on macbook-15 -- Should match snapshot.snap.png new file mode 100644 index 00000000..39b8e6cb Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test on macbook-15 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test on macbook-16 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test on macbook-16 -- Should match snapshot.snap.png new file mode 100644 index 00000000..c7a1439a Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test on macbook-16 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test on samsung-s10 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test on samsung-s10 -- Should match snapshot.snap.png new file mode 100644 index 00000000..2016b2aa Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test on samsung-s10 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test on samsung-s10,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test on samsung-s10,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..61f6d9c8 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test on samsung-s10,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-us on 1920,1080 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-us on 1920,1080 -- Should match snapshot.snap.png new file mode 100644 index 00000000..7f669f2f Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-us on 1920,1080 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-us on 2048,1152 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-us on 2048,1152 -- Should match snapshot.snap.png new file mode 100644 index 00000000..4268318e Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-us on 2048,1152 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-us on ipad-2 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-us on ipad-2 -- Should match snapshot.snap.png new file mode 100644 index 00000000..1b697956 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-us on ipad-2 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-us on ipad-2,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-us on ipad-2,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..f7b45904 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-us on ipad-2,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-us on iphone-5 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-us on iphone-5 -- Should match snapshot.snap.png new file mode 100644 index 00000000..4d815071 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-us on iphone-5 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-us on iphone-5,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-us on iphone-5,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..9675c7d3 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-us on iphone-5,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-us on iphone-6 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-us on iphone-6 -- Should match snapshot.snap.png new file mode 100644 index 00000000..6a11bca4 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-us on iphone-6 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-us on iphone-6+ -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-us on iphone-6+ -- Should match snapshot.snap.png new file mode 100644 index 00000000..9cb68d84 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-us on iphone-6+ -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-us on iphone-6+,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-us on iphone-6+,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..d89d6731 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-us on iphone-6+,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-us on iphone-6,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-us on iphone-6,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..fff9722a Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-us on iphone-6,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-us on macbook-11 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-us on macbook-11 -- Should match snapshot.snap.png new file mode 100644 index 00000000..20fd4183 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-us on macbook-11 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-us on macbook-13 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-us on macbook-13 -- Should match snapshot.snap.png new file mode 100644 index 00000000..f6d24830 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-us on macbook-13 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-us on macbook-15 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-us on macbook-15 -- Should match snapshot.snap.png new file mode 100644 index 00000000..e5e4c720 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-us on macbook-15 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-us on macbook-16 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-us on macbook-16 -- Should match snapshot.snap.png new file mode 100644 index 00000000..b20dd134 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-us on macbook-16 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-us on samsung-s10 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-us on samsung-s10 -- Should match snapshot.snap.png new file mode 100644 index 00000000..aaae4237 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-us on samsung-s10 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-us on samsung-s10,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-us on samsung-s10,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..bb26a921 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-us on samsung-s10,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on 1920,1080 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on 1920,1080 -- Should match snapshot.snap.png new file mode 100644 index 00000000..f3b0cf82 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on 1920,1080 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on 2048,1152 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on 2048,1152 -- Should match snapshot.snap.png new file mode 100644 index 00000000..fbd4703a Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on 2048,1152 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on ipad-2 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on ipad-2 -- Should match snapshot.snap.png new file mode 100644 index 00000000..53e1d444 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on ipad-2 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on ipad-2,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on ipad-2,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..bcb4fcde Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on ipad-2,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on iphone-5 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on iphone-5 -- Should match snapshot.snap.png new file mode 100644 index 00000000..40875b72 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on iphone-5 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on iphone-5,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on iphone-5,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..fd04f36e Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on iphone-5,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on iphone-6 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on iphone-6 -- Should match snapshot.snap.png new file mode 100644 index 00000000..147163db Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on iphone-6 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on iphone-6+ -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on iphone-6+ -- Should match snapshot.snap.png new file mode 100644 index 00000000..c665dce3 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on iphone-6+ -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on iphone-6+,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on iphone-6+,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..3cf613ef Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on iphone-6+,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on iphone-6,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on iphone-6,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..b27ee389 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on iphone-6,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on macbook-11 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on macbook-11 -- Should match snapshot.snap.png new file mode 100644 index 00000000..234eaa80 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on macbook-11 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on macbook-13 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on macbook-13 -- Should match snapshot.snap.png new file mode 100644 index 00000000..2a3250c9 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on macbook-13 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on macbook-15 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on macbook-15 -- Should match snapshot.snap.png new file mode 100644 index 00000000..2c1bda13 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on macbook-15 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on macbook-16 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on macbook-16 -- Should match snapshot.snap.png new file mode 100644 index 00000000..a5ccb7c5 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on macbook-16 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on samsung-s10 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on samsung-s10 -- Should match snapshot.snap.png new file mode 100644 index 00000000..cd1ec773 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on samsung-s10 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on samsung-s10,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on samsung-s10,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..64fe828d Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-uscommunity-calls on samsung-s10,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usgovernance on 1920,1080 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on 1920,1080 -- Should match snapshot.snap.png new file mode 100644 index 00000000..1fa2a613 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on 1920,1080 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usgovernance on 2048,1152 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on 2048,1152 -- Should match snapshot.snap.png new file mode 100644 index 00000000..1f4d09b6 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on 2048,1152 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usgovernance on ipad-2 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on ipad-2 -- Should match snapshot.snap.png new file mode 100644 index 00000000..62444889 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on ipad-2 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usgovernance on ipad-2,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on ipad-2,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..3cda025a Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on ipad-2,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usgovernance on iphone-5 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on iphone-5 -- Should match snapshot.snap.png new file mode 100644 index 00000000..dff46400 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on iphone-5 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usgovernance on iphone-5,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on iphone-5,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..bd911f2a Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on iphone-5,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usgovernance on iphone-6 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on iphone-6 -- Should match snapshot.snap.png new file mode 100644 index 00000000..116bbc80 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on iphone-6 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usgovernance on iphone-6+ -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on iphone-6+ -- Should match snapshot.snap.png new file mode 100644 index 00000000..3c71d28f Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on iphone-6+ -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usgovernance on iphone-6+,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on iphone-6+,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..8ee26d15 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on iphone-6+,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usgovernance on iphone-6,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on iphone-6,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..a6517687 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on iphone-6,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usgovernance on macbook-11 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on macbook-11 -- Should match snapshot.snap.png new file mode 100644 index 00000000..0b1faf2e Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on macbook-11 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usgovernance on macbook-13 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on macbook-13 -- Should match snapshot.snap.png new file mode 100644 index 00000000..06f02ae8 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on macbook-13 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usgovernance on macbook-15 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on macbook-15 -- Should match snapshot.snap.png new file mode 100644 index 00000000..28c78bf3 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on macbook-15 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usgovernance on macbook-16 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on macbook-16 -- Should match snapshot.snap.png new file mode 100644 index 00000000..db508b62 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on macbook-16 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usgovernance on samsung-s10 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on samsung-s10 -- Should match snapshot.snap.png new file mode 100644 index 00000000..8da2f99d Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on samsung-s10 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usgovernance on samsung-s10,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on samsung-s10,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..361d8d57 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usgovernance on samsung-s10,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usguilds on 1920,1080 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usguilds on 1920,1080 -- Should match snapshot.snap.png new file mode 100644 index 00000000..b6443ac3 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usguilds on 1920,1080 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usguilds on 2048,1152 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usguilds on 2048,1152 -- Should match snapshot.snap.png new file mode 100644 index 00000000..d33b3b82 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usguilds on 2048,1152 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usguilds on ipad-2 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usguilds on ipad-2 -- Should match snapshot.snap.png new file mode 100644 index 00000000..ed6e58d0 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usguilds on ipad-2 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usguilds on ipad-2,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usguilds on ipad-2,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..fc7be23b Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usguilds on ipad-2,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usguilds on iphone-5 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usguilds on iphone-5 -- Should match snapshot.snap.png new file mode 100644 index 00000000..2e7633eb Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usguilds on iphone-5 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usguilds on iphone-5,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usguilds on iphone-5,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..f58c78b4 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usguilds on iphone-5,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usguilds on iphone-6 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usguilds on iphone-6 -- Should match snapshot.snap.png new file mode 100644 index 00000000..7cdcab6c Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usguilds on iphone-6 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usguilds on iphone-6+ -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usguilds on iphone-6+ -- Should match snapshot.snap.png new file mode 100644 index 00000000..9dcb693e Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usguilds on iphone-6+ -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usguilds on iphone-6+,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usguilds on iphone-6+,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..a5d775b6 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usguilds on iphone-6+,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usguilds on iphone-6,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usguilds on iphone-6,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..ba42a948 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usguilds on iphone-6,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usguilds on macbook-11 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usguilds on macbook-11 -- Should match snapshot.snap.png new file mode 100644 index 00000000..f4469499 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usguilds on macbook-11 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usguilds on macbook-13 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usguilds on macbook-13 -- Should match snapshot.snap.png new file mode 100644 index 00000000..c742cde1 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usguilds on macbook-13 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usguilds on macbook-15 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usguilds on macbook-15 -- Should match snapshot.snap.png new file mode 100644 index 00000000..3b54c25a Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usguilds on macbook-15 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usguilds on macbook-16 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usguilds on macbook-16 -- Should match snapshot.snap.png new file mode 100644 index 00000000..9aa35e95 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usguilds on macbook-16 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usguilds on samsung-s10 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usguilds on samsung-s10 -- Should match snapshot.snap.png new file mode 100644 index 00000000..3a0077c8 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usguilds on samsung-s10 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usguilds on samsung-s10,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usguilds on samsung-s10,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..4e3586d6 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usguilds on samsung-s10,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usnodes on 1920,1080 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usnodes on 1920,1080 -- Should match snapshot.snap.png new file mode 100644 index 00000000..6b758ab0 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usnodes on 1920,1080 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usnodes on 2048,1152 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usnodes on 2048,1152 -- Should match snapshot.snap.png new file mode 100644 index 00000000..e6001007 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usnodes on 2048,1152 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usnodes on ipad-2 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usnodes on ipad-2 -- Should match snapshot.snap.png new file mode 100644 index 00000000..f9c4b27c Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usnodes on ipad-2 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usnodes on ipad-2,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usnodes on ipad-2,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..885efae2 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usnodes on ipad-2,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usnodes on iphone-5 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usnodes on iphone-5 -- Should match snapshot.snap.png new file mode 100644 index 00000000..898bd885 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usnodes on iphone-5 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usnodes on iphone-5,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usnodes on iphone-5,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..6d597273 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usnodes on iphone-5,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usnodes on iphone-6 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usnodes on iphone-6 -- Should match snapshot.snap.png new file mode 100644 index 00000000..11e9210a Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usnodes on iphone-6 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usnodes on iphone-6+ -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usnodes on iphone-6+ -- Should match snapshot.snap.png new file mode 100644 index 00000000..426cb9bb Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usnodes on iphone-6+ -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usnodes on iphone-6+,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usnodes on iphone-6+,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..aabbcf3a Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usnodes on iphone-6+,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usnodes on iphone-6,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usnodes on iphone-6,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..cc03e1e4 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usnodes on iphone-6,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usnodes on macbook-11 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usnodes on macbook-11 -- Should match snapshot.snap.png new file mode 100644 index 00000000..f8ca1679 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usnodes on macbook-11 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usnodes on macbook-13 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usnodes on macbook-13 -- Should match snapshot.snap.png new file mode 100644 index 00000000..0206257c Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usnodes on macbook-13 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usnodes on macbook-15 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usnodes on macbook-15 -- Should match snapshot.snap.png new file mode 100644 index 00000000..b4b8bbd2 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usnodes on macbook-15 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usnodes on macbook-16 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usnodes on macbook-16 -- Should match snapshot.snap.png new file mode 100644 index 00000000..7bcb2fa8 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usnodes on macbook-16 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usnodes on samsung-s10 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usnodes on samsung-s10 -- Should match snapshot.snap.png new file mode 100644 index 00000000..ef2ac83b Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usnodes on samsung-s10 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usnodes on samsung-s10,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usnodes on samsung-s10,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..dc24a6ef Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usnodes on samsung-s10,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usprojects on 1920,1080 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usprojects on 1920,1080 -- Should match snapshot.snap.png new file mode 100644 index 00000000..c1b84abf Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usprojects on 1920,1080 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usprojects on 2048,1152 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usprojects on 2048,1152 -- Should match snapshot.snap.png new file mode 100644 index 00000000..80a72b31 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usprojects on 2048,1152 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usprojects on ipad-2 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usprojects on ipad-2 -- Should match snapshot.snap.png new file mode 100644 index 00000000..fa2dfd8b Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usprojects on ipad-2 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usprojects on ipad-2,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usprojects on ipad-2,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..d8a295c4 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usprojects on ipad-2,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usprojects on iphone-5 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usprojects on iphone-5 -- Should match snapshot.snap.png new file mode 100644 index 00000000..e6d8e63d Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usprojects on iphone-5 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usprojects on iphone-5,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usprojects on iphone-5,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..957dc96c Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usprojects on iphone-5,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usprojects on iphone-6 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usprojects on iphone-6 -- Should match snapshot.snap.png new file mode 100644 index 00000000..23c85c33 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usprojects on iphone-6 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usprojects on iphone-6+ -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usprojects on iphone-6+ -- Should match snapshot.snap.png new file mode 100644 index 00000000..729cc2d1 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usprojects on iphone-6+ -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usprojects on iphone-6+,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usprojects on iphone-6+,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..c9d92701 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usprojects on iphone-6+,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usprojects on iphone-6,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usprojects on iphone-6,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..9a5bf237 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usprojects on iphone-6,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usprojects on macbook-11 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usprojects on macbook-11 -- Should match snapshot.snap.png new file mode 100644 index 00000000..e37e1d92 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usprojects on macbook-11 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usprojects on macbook-13 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usprojects on macbook-13 -- Should match snapshot.snap.png new file mode 100644 index 00000000..873c9991 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usprojects on macbook-13 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usprojects on macbook-15 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usprojects on macbook-15 -- Should match snapshot.snap.png new file mode 100644 index 00000000..e471c3ff Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usprojects on macbook-15 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usprojects on macbook-16 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usprojects on macbook-16 -- Should match snapshot.snap.png new file mode 100644 index 00000000..52602292 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usprojects on macbook-16 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usprojects on samsung-s10 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usprojects on samsung-s10 -- Should match snapshot.snap.png new file mode 100644 index 00000000..0a8063de Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usprojects on samsung-s10 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test about-usprojects on samsung-s10,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test about-usprojects on samsung-s10,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..d2b33299 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test about-usprojects on samsung-s10,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test invest on 1920,1080 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test invest on 1920,1080 -- Should match snapshot.snap.png new file mode 100644 index 00000000..306f4da4 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test invest on 1920,1080 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test invest on 2048,1152 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test invest on 2048,1152 -- Should match snapshot.snap.png new file mode 100644 index 00000000..7f3082d3 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test invest on 2048,1152 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test invest on ipad-2 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test invest on ipad-2 -- Should match snapshot.snap.png new file mode 100644 index 00000000..e91f4343 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test invest on ipad-2 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test invest on ipad-2,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test invest on ipad-2,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..59b44bc4 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test invest on ipad-2,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test invest on iphone-5 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test invest on iphone-5 -- Should match snapshot.snap.png new file mode 100644 index 00000000..90fb0691 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test invest on iphone-5 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test invest on iphone-5,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test invest on iphone-5,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..f8ec852e Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test invest on iphone-5,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test invest on iphone-6 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test invest on iphone-6 -- Should match snapshot.snap.png new file mode 100644 index 00000000..9ada332f Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test invest on iphone-6 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test invest on iphone-6+ -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test invest on iphone-6+ -- Should match snapshot.snap.png new file mode 100644 index 00000000..a1d82a7b Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test invest on iphone-6+ -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test invest on iphone-6+,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test invest on iphone-6+,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..c98c9c2e Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test invest on iphone-6+,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test invest on iphone-6,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test invest on iphone-6,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..bae1632e Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test invest on iphone-6,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test invest on macbook-11 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test invest on macbook-11 -- Should match snapshot.snap.png new file mode 100644 index 00000000..9cec37ef Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test invest on macbook-11 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test invest on macbook-13 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test invest on macbook-13 -- Should match snapshot.snap.png new file mode 100644 index 00000000..d14299df Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test invest on macbook-13 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test invest on macbook-15 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test invest on macbook-15 -- Should match snapshot.snap.png new file mode 100644 index 00000000..268c6f50 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test invest on macbook-15 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test invest on macbook-16 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test invest on macbook-16 -- Should match snapshot.snap.png new file mode 100644 index 00000000..e4d45a4b Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test invest on macbook-16 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test invest on samsung-s10 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test invest on samsung-s10 -- Should match snapshot.snap.png new file mode 100644 index 00000000..4757caa2 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test invest on samsung-s10 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test invest on samsung-s10,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test invest on samsung-s10,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..922aca06 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test invest on samsung-s10,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test listen on 1920,1080 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test listen on 1920,1080 -- Should match snapshot.snap.png new file mode 100644 index 00000000..5223eadc Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test listen on 1920,1080 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test listen on 2048,1152 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test listen on 2048,1152 -- Should match snapshot.snap.png new file mode 100644 index 00000000..afb3dd20 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test listen on 2048,1152 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test listen on ipad-2 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test listen on ipad-2 -- Should match snapshot.snap.png new file mode 100644 index 00000000..a7c2bb3a Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test listen on ipad-2 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test listen on ipad-2,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test listen on ipad-2,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..fb03cae2 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test listen on ipad-2,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test listen on iphone-5 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test listen on iphone-5 -- Should match snapshot.snap.png new file mode 100644 index 00000000..5ef388d8 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test listen on iphone-5 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test listen on iphone-5,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test listen on iphone-5,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..ed41da66 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test listen on iphone-5,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test listen on iphone-6 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test listen on iphone-6 -- Should match snapshot.snap.png new file mode 100644 index 00000000..864dc93a Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test listen on iphone-6 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test listen on iphone-6+ -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test listen on iphone-6+ -- Should match snapshot.snap.png new file mode 100644 index 00000000..a921935d Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test listen on iphone-6+ -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test listen on iphone-6+,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test listen on iphone-6+,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..2db2cbc8 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test listen on iphone-6+,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test listen on iphone-6,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test listen on iphone-6,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..fe1f9d27 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test listen on iphone-6,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test listen on macbook-11 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test listen on macbook-11 -- Should match snapshot.snap.png new file mode 100644 index 00000000..5cdf5462 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test listen on macbook-11 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test listen on macbook-13 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test listen on macbook-13 -- Should match snapshot.snap.png new file mode 100644 index 00000000..1931d8b4 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test listen on macbook-13 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test listen on macbook-15 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test listen on macbook-15 -- Should match snapshot.snap.png new file mode 100644 index 00000000..37bc8a39 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test listen on macbook-15 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test listen on macbook-16 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test listen on macbook-16 -- Should match snapshot.snap.png new file mode 100644 index 00000000..1a6333b0 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test listen on macbook-16 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test listen on samsung-s10 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test listen on samsung-s10 -- Should match snapshot.snap.png new file mode 100644 index 00000000..93d6c74c Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test listen on samsung-s10 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test listen on samsung-s10,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test listen on samsung-s10,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..68dbdde0 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test listen on samsung-s10,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test new-members on 1920,1080 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test new-members on 1920,1080 -- Should match snapshot.snap.png new file mode 100644 index 00000000..506d0f6b Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test new-members on 1920,1080 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test new-members on 2048,1152 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test new-members on 2048,1152 -- Should match snapshot.snap.png new file mode 100644 index 00000000..f7bba964 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test new-members on 2048,1152 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test new-members on ipad-2 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test new-members on ipad-2 -- Should match snapshot.snap.png new file mode 100644 index 00000000..4009d4f5 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test new-members on ipad-2 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test new-members on ipad-2,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test new-members on ipad-2,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..6fd22334 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test new-members on ipad-2,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test new-members on iphone-5 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test new-members on iphone-5 -- Should match snapshot.snap.png new file mode 100644 index 00000000..ae51f31d Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test new-members on iphone-5 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test new-members on iphone-5,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test new-members on iphone-5,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..0e7a1423 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test new-members on iphone-5,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test new-members on iphone-6 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test new-members on iphone-6 -- Should match snapshot.snap.png new file mode 100644 index 00000000..2f47970b Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test new-members on iphone-6 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test new-members on iphone-6+ -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test new-members on iphone-6+ -- Should match snapshot.snap.png new file mode 100644 index 00000000..8eacd822 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test new-members on iphone-6+ -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test new-members on iphone-6+,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test new-members on iphone-6+,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..86abbf36 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test new-members on iphone-6+,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test new-members on iphone-6,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test new-members on iphone-6,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..9273e812 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test new-members on iphone-6,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test new-members on macbook-11 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test new-members on macbook-11 -- Should match snapshot.snap.png new file mode 100644 index 00000000..455fa06a Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test new-members on macbook-11 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test new-members on macbook-13 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test new-members on macbook-13 -- Should match snapshot.snap.png new file mode 100644 index 00000000..2993ea46 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test new-members on macbook-13 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test new-members on macbook-15 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test new-members on macbook-15 -- Should match snapshot.snap.png new file mode 100644 index 00000000..c39bca61 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test new-members on macbook-15 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test new-members on macbook-16 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test new-members on macbook-16 -- Should match snapshot.snap.png new file mode 100644 index 00000000..c2d20ed0 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test new-members on macbook-16 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test new-members on samsung-s10 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test new-members on samsung-s10 -- Should match snapshot.snap.png new file mode 100644 index 00000000..b0cef567 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test new-members on samsung-s10 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test new-members on samsung-s10,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test new-members on samsung-s10,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..c7349a5d Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test new-members on samsung-s10,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test read on 1920,1080 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test read on 1920,1080 -- Should match snapshot.snap.png new file mode 100644 index 00000000..4c179347 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test read on 1920,1080 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test read on 2048,1152 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test read on 2048,1152 -- Should match snapshot.snap.png new file mode 100644 index 00000000..f9591d46 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test read on 2048,1152 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test read on ipad-2,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test read on ipad-2,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..7277e372 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test read on ipad-2,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test read on iphone-5 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test read on iphone-5 -- Should match snapshot.snap.png new file mode 100644 index 00000000..d33eeae0 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test read on iphone-5 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test read on iphone-5,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test read on iphone-5,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..0a934ce3 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test read on iphone-5,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test read on iphone-6 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test read on iphone-6 -- Should match snapshot.snap.png new file mode 100644 index 00000000..cc673511 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test read on iphone-6 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test read on iphone-6+ -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test read on iphone-6+ -- Should match snapshot.snap.png new file mode 100644 index 00000000..f9838467 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test read on iphone-6+ -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test read on iphone-6+,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test read on iphone-6+,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..7896fe6c Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test read on iphone-6+,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test read on iphone-6,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test read on iphone-6,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..41a074f3 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test read on iphone-6,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test read on macbook-11 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test read on macbook-11 -- Should match snapshot.snap.png new file mode 100644 index 00000000..25b016ce Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test read on macbook-11 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test read on macbook-13 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test read on macbook-13 -- Should match snapshot.snap.png new file mode 100644 index 00000000..82b315b9 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test read on macbook-13 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test read on macbook-15 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test read on macbook-15 -- Should match snapshot.snap.png new file mode 100644 index 00000000..456a83f6 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test read on macbook-15 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test read on macbook-16 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test read on macbook-16 -- Should match snapshot.snap.png new file mode 100644 index 00000000..f82a249a Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test read on macbook-16 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test read on samsung-s10 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test read on samsung-s10 -- Should match snapshot.snap.png new file mode 100644 index 00000000..e13a50ae Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test read on samsung-s10 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test read on samsung-s10,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test read on samsung-s10,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..ba5eacae Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test read on samsung-s10,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test work-with-us on 1920,1080 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test work-with-us on 1920,1080 -- Should match snapshot.snap.png new file mode 100644 index 00000000..72c82936 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test work-with-us on 1920,1080 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test work-with-us on 2048,1152 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test work-with-us on 2048,1152 -- Should match snapshot.snap.png new file mode 100644 index 00000000..f8c1cafd Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test work-with-us on 2048,1152 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test work-with-us on ipad-2 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test work-with-us on ipad-2 -- Should match snapshot.snap.png new file mode 100644 index 00000000..bf179c26 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test work-with-us on ipad-2 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test work-with-us on ipad-2,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test work-with-us on ipad-2,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..f69c9771 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test work-with-us on ipad-2,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test work-with-us on iphone-5 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test work-with-us on iphone-5 -- Should match snapshot.snap.png new file mode 100644 index 00000000..5ac1a341 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test work-with-us on iphone-5 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test work-with-us on iphone-5,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test work-with-us on iphone-5,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..7a28b5c5 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test work-with-us on iphone-5,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test work-with-us on iphone-6 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test work-with-us on iphone-6 -- Should match snapshot.snap.png new file mode 100644 index 00000000..c52a403b Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test work-with-us on iphone-6 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test work-with-us on iphone-6+ -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test work-with-us on iphone-6+ -- Should match snapshot.snap.png new file mode 100644 index 00000000..ea0d0e37 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test work-with-us on iphone-6+ -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test work-with-us on iphone-6+,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test work-with-us on iphone-6+,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..224821ef Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test work-with-us on iphone-6+,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test work-with-us on iphone-6,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test work-with-us on iphone-6,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..f635dcda Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test work-with-us on iphone-6,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test work-with-us on macbook-11 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test work-with-us on macbook-11 -- Should match snapshot.snap.png new file mode 100644 index 00000000..c9b77467 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test work-with-us on macbook-11 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test work-with-us on macbook-13 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test work-with-us on macbook-13 -- Should match snapshot.snap.png new file mode 100644 index 00000000..c3da0411 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test work-with-us on macbook-13 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test work-with-us on macbook-15 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test work-with-us on macbook-15 -- Should match snapshot.snap.png new file mode 100644 index 00000000..677e0bcf Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test work-with-us on macbook-15 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test work-with-us on macbook-16 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test work-with-us on macbook-16 -- Should match snapshot.snap.png new file mode 100644 index 00000000..4f4774f0 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test work-with-us on macbook-16 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test work-with-us on samsung-s10 -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test work-with-us on samsung-s10 -- Should match snapshot.snap.png new file mode 100644 index 00000000..f1b5b872 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test work-with-us on samsung-s10 -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/All visual regression tests -- Test work-with-us on samsung-s10,landscape -- Should match snapshot.snap.png b/cypress/snapshots/All visual regression tests -- Test work-with-us on samsung-s10,landscape -- Should match snapshot.snap.png new file mode 100644 index 00000000..a96083e3 Binary files /dev/null and b/cypress/snapshots/All visual regression tests -- Test work-with-us on samsung-s10,landscape -- Should match snapshot.snap.png differ diff --git a/cypress/snapshots/__diff_output__/All visual regression tests -- Test on iphone-5 -- Should match snapshot.diff.png b/cypress/snapshots/__diff_output__/All visual regression tests -- Test on iphone-5 -- Should match snapshot.diff.png new file mode 100644 index 00000000..545acf10 Binary files /dev/null and b/cypress/snapshots/__diff_output__/All visual regression tests -- Test on iphone-5 -- Should match snapshot.diff.png differ diff --git a/cypress/snapshots/__diff_output__/All visual regression tests -- Test on iphone-6 -- Should match snapshot.diff.png b/cypress/snapshots/__diff_output__/All visual regression tests -- Test on iphone-6 -- Should match snapshot.diff.png new file mode 100644 index 00000000..c24301a0 Binary files /dev/null and b/cypress/snapshots/__diff_output__/All visual regression tests -- Test on iphone-6 -- Should match snapshot.diff.png differ diff --git a/cypress/snapshots/__diff_output__/All visual regression tests -- Test on iphone-6+ -- Should match snapshot.diff.png b/cypress/snapshots/__diff_output__/All visual regression tests -- Test on iphone-6+ -- Should match snapshot.diff.png new file mode 100644 index 00000000..bc822d36 Binary files /dev/null and b/cypress/snapshots/__diff_output__/All visual regression tests -- Test on iphone-6+ -- Should match snapshot.diff.png differ diff --git a/cypress/snapshots/__diff_output__/All visual regression tests -- Test on iphone-6,landscape -- Should match snapshot.diff.png b/cypress/snapshots/__diff_output__/All visual regression tests -- Test on iphone-6,landscape -- Should match snapshot.diff.png new file mode 100644 index 00000000..416884ff Binary files /dev/null and b/cypress/snapshots/__diff_output__/All visual regression tests -- Test on iphone-6,landscape -- Should match snapshot.diff.png differ diff --git a/cypress/snapshots/__diff_output__/All visual regression tests -- Test about-usprojects on iphone-6 -- Should match snapshot.diff.png b/cypress/snapshots/__diff_output__/All visual regression tests -- Test about-usprojects on iphone-6 -- Should match snapshot.diff.png new file mode 100644 index 00000000..a2a481ef Binary files /dev/null and b/cypress/snapshots/__diff_output__/All visual regression tests -- Test about-usprojects on iphone-6 -- Should match snapshot.diff.png differ diff --git a/cypress/snapshots/__diff_output__/All visual regression tests -- Test work-with-us on iphone-5 -- Should match snapshot.diff.png b/cypress/snapshots/__diff_output__/All visual regression tests -- Test work-with-us on iphone-5 -- Should match snapshot.diff.png new file mode 100644 index 00000000..3379ce6f Binary files /dev/null and b/cypress/snapshots/__diff_output__/All visual regression tests -- Test work-with-us on iphone-5 -- Should match snapshot.diff.png differ diff --git a/cypress/snapshots/__diff_output__/All visual regression tests -- Test work-with-us on iphone-6 -- Should match snapshot.diff.png b/cypress/snapshots/__diff_output__/All visual regression tests -- Test work-with-us on iphone-6 -- Should match snapshot.diff.png new file mode 100644 index 00000000..8dfd66bf Binary files /dev/null and b/cypress/snapshots/__diff_output__/All visual regression tests -- Test work-with-us on iphone-6 -- Should match snapshot.diff.png differ diff --git a/cypress/snapshots/__diff_output__/All visual regression tests -- Test work-with-us on iphone-6+,landscape -- Should match snapshot.diff.png b/cypress/snapshots/__diff_output__/All visual regression tests -- Test work-with-us on iphone-6+,landscape -- Should match snapshot.diff.png new file mode 100644 index 00000000..48b4c750 Binary files /dev/null and b/cypress/snapshots/__diff_output__/All visual regression tests -- Test work-with-us on iphone-6+,landscape -- Should match snapshot.diff.png differ diff --git a/cypress/support/commands.js b/cypress/support/commands.js new file mode 100644 index 00000000..0061020c --- /dev/null +++ b/cypress/support/commands.js @@ -0,0 +1,41 @@ +// *********************************************** +// This example commands.js shows you how to +// create various custom commands and overwrite +// existing commands. +// +// For more comprehensive examples of custom +// commands please read more here: +// https://on.cypress.io/custom-commands +// *********************************************** +// +// +// -- This is a parent command -- +// Cypress.Commands.add("login", (email, password) => { ... }) +// +// +// -- This is a child command -- +// Cypress.Commands.add("drag", { prevSubject: 'element'}, (subject, options) => { ... }) +// +// +// -- This is a dual command -- +// Cypress.Commands.add("dismiss", { prevSubject: 'optional'}, (subject, options) => { ... }) +// +// +// -- This will overwrite an existing command -- +// Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... }) + +import { addMatchImageSnapshotCommand } from "cypress-image-snapshot/command"; +addMatchImageSnapshotCommand({ + failureThreshold: 0.0, + failureThresholdType: "percent", + customDiffConfig: { threshold: 0.0 }, + capture: "viewport", + disableTimersAndAnimations: true +}); +Cypress.Commands.add("setResolution", (size) => { + if (Cypress._.isArray(size)) { + cy.viewport(size[0], size[1]); + } else { + cy.viewport(size); + } +}); diff --git a/cypress/support/e2e.js b/cypress/support/e2e.js new file mode 100644 index 00000000..d68db96d --- /dev/null +++ b/cypress/support/e2e.js @@ -0,0 +1,20 @@ +// *********************************************************** +// This example support/index.js is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.js using ES2015 syntax: +import './commands' + +// Alternatively you can use CommonJS syntax: +// require('./commands') diff --git a/cypress/support/options.js b/cypress/support/options.js new file mode 100644 index 00000000..e2a6cb9e --- /dev/null +++ b/cypress/support/options.js @@ -0,0 +1,33 @@ +export const sizes = [ + 'iphone-5', + ['iphone-5', 'landscape'], + 'samsung-s10', + ['samsung-s10', 'landscape'], + 'iphone-6', + ['iphone-6', 'landscape'], + 'iphone-6+', + ['iphone-6+', 'landscape'], + 'ipad-2', + ['ipad-2', 'landscape'], + 'macbook-11', + 'macbook-13', + 'macbook-15', + 'macbook-16', + [1920, 1080], + [2048, 1152], +] + +export const pages = [ + '/', + 'about-us', + 'about-us/governance', + 'about-us/guilds', + 'about-us/projects', + 'about-us/community-calls', + 'about-us/nodes', + 'work-with-us', + 'read', + 'invest', + 'listen', + 'new-members', +] diff --git a/package.json b/package.json index 0d9e1ca3..9769a856 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,9 @@ "export": "next export", "start": "next start", "lint": "next lint", - "prepare": "husky install" + "prepare": "husky install", + "cypress:open": "cypress open", + "cypress:run": "cypress run" }, "dependencies": { "@babel/core": "^7.18.5", @@ -16,6 +18,8 @@ "@emotion/styled": "^11.6.0", "@fontsource/clear-sans": "^4.5.3", "@hookform/resolvers": "^2.8.8", + "cypress": "^10.3.1", + "cypress-image-snapshot": "^4.0.1", "framer-motion": "^5.6.0", "lodash": "^4.17.21", "next": "12.0.10", diff --git a/yarn.lock b/yarn.lock index 2852817b..2e90a135 100644 --- a/yarn.lock +++ b/yarn.lock @@ -856,11 +856,48 @@ dependencies: "@chakra-ui/utils" "1.10.4" +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + "@ctrl/tinycolor@^3.4.0": version "3.4.1" resolved "https://registry.yarnpkg.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz#75b4c27948c81e88ccd3a8902047bcd797f38d32" integrity sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw== +"@cypress/request@^2.88.10": + version "2.88.10" + resolved "https://registry.yarnpkg.com/@cypress/request/-/request-2.88.10.tgz#b66d76b07f860d3a4b8d7a0604d020c662752cce" + integrity sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + http-signature "~1.3.6" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^8.3.2" + +"@cypress/xvfb@^1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@cypress/xvfb/-/xvfb-1.2.4.tgz#2daf42e8275b39f4aa53c14214e557bd14e7748a" + integrity sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q== + dependencies: + debug "^3.1.0" + lodash.once "^4.1.1" + "@emotion/babel-plugin@^11.7.1": version "11.9.2" resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.9.2.tgz#723b6d394c89fb2ef782229d92ba95a740576e95" @@ -1473,6 +1510,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.14.tgz#33b9b94f789a8fedd30a68efdbca4dbb06b61f20" integrity sha512-SbjLmERksKOGzWzPNuW7fJM7fk3YXVTFiZWB/Hs99gwhk+/dnrQRPBQjPW9aO+fi1tAffi9PrwFvsmOKmDTyng== +"@types/node@^14.14.31": + version "14.18.22" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.22.tgz#fd2a15dca290fc9ad565b672fde746191cd0c6e6" + integrity sha512-qzaYbXVzin6EPjghf/hTdIbnVW1ErMx8rPzwRNJhlbyJhu2SyqlvjGOY/tbUt6VFyzg56lROcOeSQRInpt63Yw== + "@types/parse-json@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" @@ -1502,6 +1544,16 @@ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== +"@types/sinonjs__fake-timers@8.1.1": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz#b49c2c70150141a15e0fa7e79cf1f92a72934ce3" + integrity sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g== + +"@types/sizzle@^2.3.2": + version "2.3.3" + resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.3.tgz#ff5e2f1902969d305225a047c8a0fd5c915cebef" + integrity sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ== + "@types/stack-utils@^2.0.0": version "2.0.1" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" @@ -1524,6 +1576,13 @@ dependencies: "@types/yargs-parser" "*" +"@types/yauzl@^2.9.1": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.0.tgz#b3248295276cf8c6f153ebe6a9aba0c988cb2599" + integrity sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw== + dependencies: + "@types/node" "*" + "@typescript-eslint/eslint-plugin@^5.11.0": version "5.30.5" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.5.tgz#e9a0afd6eb3b1d663db91cf1e7bc7584d394503d" @@ -1662,13 +1721,23 @@ ajv@^6.10.0, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: +ansi-colors@^4.1.1: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + +ansi-escapes@^4.1.0, ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== + ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" @@ -1679,6 +1748,11 @@ ansi-regex@^6.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== + ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -1711,6 +1785,18 @@ anymatch@^3.0.3: normalize-path "^3.0.0" picomatch "^2.0.4" +app-path@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/app-path/-/app-path-3.3.0.tgz#0342a909db37079c593979c720f99e872475eba3" + integrity sha512-EAgEXkdcxH1cgEePOSsmUtw9ItPl0KTxnh/pj9ZbhvbKbij9x0oX6PWpGnorDr0DS5AosLgoa5n3T/hZmKQpYA== + dependencies: + execa "^1.0.0" + +arch@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" + integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== + argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -1774,6 +1860,18 @@ array.prototype.flatmap@^1.3.0: es-abstract "^1.19.2" es-shim-unscopables "^1.0.0" +asn1@~0.2.3: + version "0.2.6" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" + integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== + ast-types-flow@^0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" @@ -1784,11 +1882,31 @@ astral-regex@^2.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== +async@^3.2.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" + integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== + +aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + axe-core@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.2.tgz#dcf7fb6dea866166c3eab33d68208afe4d5f670c" @@ -1874,6 +1992,28 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +base64-js@^1.3.1, base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== + dependencies: + tweetnacl "^0.14.3" + +blob-util@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/blob-util/-/blob-util-2.0.2.tgz#3b4e3c281111bb7f11128518006cdc60b403a1eb" + integrity sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ== + +bluebird@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -1911,11 +2051,29 @@ bser@2.1.1: dependencies: node-int64 "^0.4.0" +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== +buffer@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +cachedir@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.3.0.tgz#0c75892a052198f0b21c7c1804d8331edfcae0e8" + integrity sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw== + call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" @@ -1944,7 +2102,23 @@ caniuse-lite@^1.0.30001283, caniuse-lite@^1.0.30001359: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001363.tgz#26bec2d606924ba318235944e1193304ea7c4f15" integrity sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg== -chalk@^2.0.0: +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== + +chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.4.1: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -1953,7 +2127,7 @@ chalk@^2.0.0: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0: +chalk@^4.0.0, chalk@^4.1.0: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -1966,6 +2140,11 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== +check-more-types@^2.24.0: + version "2.24.0" + resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" + integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== + ci-info@^3.2.0: version "3.3.2" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.2.tgz#6d2967ffa407466481c6c90b6e16b3098f080128" @@ -1993,6 +2172,15 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" +cli-table3@~0.6.1: + version "0.6.2" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.2.tgz#aaf5df9d8b5bf12634dc8b3040806a0c07120d2a" + integrity sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw== + dependencies: + string-width "^4.2.0" + optionalDependencies: + "@colors/colors" "1.5.0" + cli-truncate@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" @@ -2057,18 +2245,28 @@ colorette@^2.0.16: resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== -combined-stream@^1.0.8: +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" +commander@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + commander@^9.3.0: version "9.3.0" resolved "https://registry.yarnpkg.com/commander/-/commander-9.3.0.tgz#f619114a5a2d2054e0d9ff1b31d5ccf89255e26b" integrity sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw== +common-tags@^1.8.0: + version "1.8.2" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" + integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== + compute-scroll-into-view@1.0.14: version "1.0.14" resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.14.tgz#80e3ebb25d6aa89f42e533956cb4b16a04cfe759" @@ -2098,6 +2296,11 @@ core-js-pure@^3.20.2: resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.23.3.tgz#bcd02d3d8ec68ad871ef50d5ccbb248ddb54f401" integrity sha512-XpoouuqIj4P+GWtdyV8ZO3/u4KftkeDVMfvp+308eGMhCrA3lVDSmAxO0c6GGOcmgVlaKDrgWVMo49h2ab/TDA== +core-util-is@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== + cosmiconfig@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" @@ -2109,7 +2312,18 @@ cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" -cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -2152,11 +2366,78 @@ csstype@^3.0.2: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.0.tgz#4ddcac3718d787cf9df0d1b7d15033925c8f29f2" integrity sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA== +cypress-image-snapshot@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cypress-image-snapshot/-/cypress-image-snapshot-4.0.1.tgz#59084e713a8d03500c8e053ad7a76f3f18609648" + integrity sha512-PBpnhX/XItlx3/DAk5ozsXQHUi72exybBNH5Mpqj1DVmjq+S5Jd9WE5CRa4q5q0zuMZb2V2VpXHth6MjFpgj9Q== + dependencies: + chalk "^2.4.1" + fs-extra "^7.0.1" + glob "^7.1.3" + jest-image-snapshot "4.2.0" + pkg-dir "^3.0.0" + term-img "^4.0.0" + +cypress@^10.3.1: + version "10.3.1" + resolved "https://registry.yarnpkg.com/cypress/-/cypress-10.3.1.tgz#7fab4ef43481c05a9a17ebe9a0ec860e15b95a19" + integrity sha512-As9HrExjAgpgjCnbiQCuPdw5sWKx5HUJcK2EOKziu642akwufr/GUeqL5UnCPYXTyyibvEdWT/pSC2qnGW/e5w== + dependencies: + "@cypress/request" "^2.88.10" + "@cypress/xvfb" "^1.2.4" + "@types/node" "^14.14.31" + "@types/sinonjs__fake-timers" "8.1.1" + "@types/sizzle" "^2.3.2" + arch "^2.2.0" + blob-util "^2.0.2" + bluebird "^3.7.2" + buffer "^5.6.0" + cachedir "^2.3.0" + chalk "^4.1.0" + check-more-types "^2.24.0" + cli-cursor "^3.1.0" + cli-table3 "~0.6.1" + commander "^5.1.0" + common-tags "^1.8.0" + dayjs "^1.10.4" + debug "^4.3.2" + enquirer "^2.3.6" + eventemitter2 "^6.4.3" + execa "4.1.0" + executable "^4.1.1" + extract-zip "2.0.1" + figures "^3.2.0" + fs-extra "^9.1.0" + getos "^3.2.1" + is-ci "^3.0.0" + is-installed-globally "~0.4.0" + lazy-ass "^1.6.0" + listr2 "^3.8.3" + lodash "^4.17.21" + log-symbols "^4.0.0" + minimist "^1.2.6" + ospath "^1.2.2" + pretty-bytes "^5.6.0" + proxy-from-env "1.0.0" + request-progress "^3.0.0" + semver "^7.3.2" + supports-color "^8.1.1" + tmp "~0.2.1" + untildify "^4.0.0" + yauzl "^2.10.0" + damerau-levenshtein@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== + dependencies: + assert-plus "^1.0.0" + data-urls@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" @@ -2166,6 +2447,11 @@ data-urls@^2.0.0: whatwg-mimetype "^2.3.0" whatwg-url "^8.0.0" +dayjs@^1.10.4: + version "1.11.4" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.4.tgz#3b3c10ca378140d8917e06ebc13a4922af4f433e" + integrity sha512-Zj/lPM5hOvQ1Bf7uAvewDaUcsJoI6JmNqmHhHl3nyumwe0XHwt8sWdOVAPACJzCebL8gQCi+K49w7iKWnGwX9g== + debounce@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" @@ -2185,7 +2471,7 @@ debug@^2.6.9: dependencies: ms "2.0.0" -debug@^3.2.7: +debug@^3.1.0, debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== @@ -2273,6 +2559,14 @@ eastasianwidth@^0.2.0: resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + electron-to-chromium@^1.4.172: version "1.4.180" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.180.tgz#380b06037836055d12c7de181ee90b8ed911c3e7" @@ -2293,11 +2587,25 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + enquire.js@^2.1.6: version "2.1.6" resolved "https://registry.yarnpkg.com/enquire.js/-/enquire.js-2.1.6.tgz#3e8780c9b8b835084c3f60e166dbc3c2a3c89814" integrity sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw== +enquirer@^2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -2355,7 +2663,7 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== @@ -2630,6 +2938,39 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +eventemitter2@^6.4.3: + version "6.4.6" + resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.6.tgz#92d56569cc147a4d9b9da9e942e89b20ce236b0a" + integrity sha512-OHqo4wbHX5VbvlbB6o6eDwhYmiTjrpWACjF8Pmof/GTD6rdBNdZFNck3xlhqOiQFGCOoq3uzHvA0cQpFHIGVAQ== + +execa@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + execa@^5.0.0, execa@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" @@ -2645,6 +2986,13 @@ execa@^5.0.0, execa@^5.1.1: signal-exit "^3.0.3" strip-final-newline "^2.0.0" +executable@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" + integrity sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg== + dependencies: + pify "^2.2.0" + exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" @@ -2660,6 +3008,32 @@ expect@^27.5.1: jest-matcher-utils "^27.5.1" jest-message-util "^27.5.1" +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extract-zip@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== + +extsprintf@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" + integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -2705,6 +3079,20 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== + dependencies: + pend "~1.2.0" + +figures@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" @@ -2731,6 +3119,13 @@ find-up@^2.1.0: dependencies: locate-path "^2.0.0" +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" @@ -2759,6 +3154,11 @@ focus-lock@^0.9.1: dependencies: tslib "^2.0.3" +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== + form-data@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" @@ -2768,6 +3168,15 @@ form-data@^3.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + framer-motion@^5.6.0: version "5.6.0" resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-5.6.0.tgz#8203b5bc4e172265d43dfe67c3c41346c67a3940" @@ -2797,6 +3206,25 @@ framesync@6.0.1: dependencies: tslib "^2.1.0" +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -2861,6 +3289,25 @@ get-package-type@^0.1.0: resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== +get-stdin@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" + integrity sha512-jZV7n6jGE3Gt7fgSTJoz91Ak5MuTLwMwkoYdjxuJ/AmjIsE1UC03y/IWkZCQGEvVNS9qoRNwy5BCqxImv0FVeA== + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0, get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + get-stream@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" @@ -2874,6 +3321,20 @@ get-symbol-description@^1.0.0: call-bind "^1.0.2" get-intrinsic "^1.1.1" +getos@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/getos/-/getos-3.2.1.tgz#0134d1f4e00eb46144c5a9c0ac4dc087cbb27dc5" + integrity sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q== + dependencies: + async "^3.2.0" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== + dependencies: + assert-plus "^1.0.0" + glob-parent@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -2912,6 +3373,13 @@ glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" +global-dirs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" + integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== + dependencies: + ini "2.0.0" + globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" @@ -2936,11 +3404,23 @@ globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" -graceful-fs@^4.2.9: +glur@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/glur/-/glur-1.1.2.tgz#f20ea36db103bfc292343921f1f91e83c3467689" + integrity sha512-l+8esYHTKOx2G/Aao4lEQ0bnHWg4fWtJbVoZZT9Knxi01pB8C80BR85nONLFwkkQoFRCmXY+BUcGZN3yZ2QsRA== + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.9: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== + dependencies: + ansi-regex "^2.0.0" + has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" @@ -3015,6 +3495,15 @@ http-proxy-agent@^4.0.1: agent-base "6" debug "4" +http-signature@~1.3.6: + version "1.3.6" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.3.6.tgz#cb6fbfdf86d1c974f343be94e87f7fc128662cf9" + integrity sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw== + dependencies: + assert-plus "^1.0.0" + jsprim "^2.0.2" + sshpk "^1.14.1" + https-proxy-agent@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" @@ -3023,6 +3512,11 @@ https-proxy-agent@^5.0.0: agent-base "6" debug "4" +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + human-signals@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" @@ -3040,6 +3534,11 @@ iconv-lite@0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + ignore@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" @@ -3084,6 +3583,11 @@ inherits@2: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +ini@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + internal-slot@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" @@ -3125,6 +3629,13 @@ is-callable@^1.1.4, is-callable@^1.2.4: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== +is-ci@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" + integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== + dependencies: + ci-info "^3.2.0" + is-core-module@^2.8.1, is-core-module@^2.9.0: version "2.9.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" @@ -3166,6 +3677,14 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: dependencies: is-extglob "^2.1.1" +is-installed-globally@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== + dependencies: + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" @@ -3183,6 +3702,11 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +is-path-inside@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + is-potential-custom-element-name@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" @@ -3203,6 +3727,11 @@ is-shared-array-buffer@^1.0.2: dependencies: call-bind "^1.0.2" +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== + is-stream@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" @@ -3222,11 +3751,16 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typedarray@^1.0.0: +is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -3239,6 +3773,11 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== + istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" @@ -3281,6 +3820,14 @@ istanbul-reports@^3.1.3: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" +iterm2-version@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/iterm2-version/-/iterm2-version-4.2.0.tgz#b78069f747f34a772bc7dc17bda5bd9ed5e09633" + integrity sha512-IoiNVk4SMPu6uTcK+1nA5QaHNok2BMDLjSl5UomrOixe5g4GkylhPwuiGdw00ysSCrXAKNMfFTu+u/Lk5f6OLQ== + dependencies: + app-path "^3.2.0" + plist "^3.0.1" + jest-changed-files@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz#a348aed00ec9bf671cc58a66fcbe7c3dfd6a68f5" @@ -3441,6 +3988,21 @@ jest-haste-map@^27.5.1: optionalDependencies: fsevents "^2.3.2" +jest-image-snapshot@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/jest-image-snapshot/-/jest-image-snapshot-4.2.0.tgz#559d7ade69e9918517269cef184261c80029a69e" + integrity sha512-6aAqv2wtfOgxiJeBayBCqHo1zX+A12SUNNzo7rIxiXh6W6xYVu8QyHWkada8HeRi+QUTHddp0O0Xa6kmQr+xbQ== + dependencies: + chalk "^1.1.3" + get-stdin "^5.0.1" + glur "^1.1.2" + lodash "^4.17.4" + mkdirp "^0.5.1" + pixelmatch "^5.1.0" + pngjs "^3.4.0" + rimraf "^2.6.2" + ssim.js "^3.1.1" + jest-jasmine2@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" @@ -3706,6 +4268,11 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== + jsdom@^16.6.0: version "16.7.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" @@ -3754,11 +4321,21 @@ json-schema-traverse@^0.4.1: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== +json-schema@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + json2mq@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a" @@ -3778,6 +4355,32 @@ json5@^2.2.1: resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsprim@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-2.0.2.tgz#77ca23dbcd4135cd364800d22ff82c2185803d4d" + integrity sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ== + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.4.0" + verror "1.10.0" + "jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.1: version "3.3.2" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.2.tgz#afe5efe4332cd3515c065072bd4d6b0aa22152bd" @@ -3803,6 +4406,11 @@ language-tags@^1.0.5: dependencies: language-subtag-registry "~0.3.2" +lazy-ass@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" + integrity sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw== + leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" @@ -3854,6 +4462,20 @@ lint-staged@^12.3.3: supports-color "^9.2.2" yaml "^1.10.2" +listr2@^3.8.3: + version "3.14.0" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.14.0.tgz#23101cc62e1375fd5836b248276d1d2b51fdbe9e" + integrity sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g== + dependencies: + cli-truncate "^2.1.0" + colorette "^2.0.16" + log-update "^4.0.0" + p-map "^4.0.0" + rfdc "^1.3.0" + rxjs "^7.5.1" + through "^2.3.8" + wrap-ansi "^7.0.0" + listr2@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/listr2/-/listr2-4.0.5.tgz#9dcc50221583e8b4c71c43f9c7dfd0ef546b75d5" @@ -3876,6 +4498,14 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -3903,11 +4533,24 @@ lodash.mergewith@4.6.2: resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55" integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== -lodash@^4.17.21, lodash@^4.7.0: +lodash.once@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== + +lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +log-symbols@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + log-update@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" @@ -3969,7 +4612,7 @@ mime-db@1.52.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12: +mime-types@^2.1.12, mime-types@~2.1.19: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -3993,6 +4636,13 @@ minimist@^1.2.0, minimist@^1.2.6: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== +mkdirp@^0.5.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -4046,6 +4696,11 @@ next@12.0.10: "@next/swc-win32-ia32-msvc" "12.0.10" "@next/swc-win32-x64-msvc" "12.0.10" +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" @@ -4061,7 +4716,14 @@ normalize-path@^3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -npm-run-path@^4.0.1: +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.0, npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== @@ -4133,7 +4795,7 @@ object.values@^1.1.5: define-properties "^1.1.3" es-abstract "^1.19.1" -once@^1.3.0: +once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== @@ -4171,6 +4833,16 @@ optionator@^0.9.1: type-check "^0.4.0" word-wrap "^1.2.3" +ospath@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/ospath/-/ospath-1.2.2.tgz#1276639774a3f8ef2572f7fe4280e0ea4550c07b" + integrity sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA== + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" @@ -4178,7 +4850,7 @@ p-limit@^1.1.0: dependencies: p-try "^1.0.0" -p-limit@^2.2.0: +p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== @@ -4192,6 +4864,13 @@ p-locate@^2.0.0: dependencies: p-limit "^1.1.0" +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -4253,6 +4932,11 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== + path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" @@ -4268,6 +4952,16 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== + picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" @@ -4283,11 +4977,30 @@ pidtree@^0.5.0: resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.5.0.tgz#ad5fbc1de78b8a5f99d6fbdd4f6e4eee21d1aca1" integrity sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA== +pify@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + pirates@^4.0.4: version "4.0.5" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== +pixelmatch@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/pixelmatch/-/pixelmatch-5.3.0.tgz#5e5321a7abedfb7962d60dbf345deda87cb9560a" + integrity sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q== + dependencies: + pngjs "^6.0.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" @@ -4295,6 +5008,24 @@ pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" +plist@^3.0.1: + version "3.0.6" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.6.tgz#7cfb68a856a7834bca6dbfe3218eb9c7740145d3" + integrity sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA== + dependencies: + base64-js "^1.5.1" + xmlbuilder "^15.1.1" + +pngjs@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" + integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== + +pngjs@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-6.0.0.tgz#ca9e5d2aa48db0228a52c419c3308e87720da821" + integrity sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg== + popmotion@11.0.3: version "11.0.3" resolved "https://registry.yarnpkg.com/popmotion/-/popmotion-11.0.3.tgz#565c5f6590bbcddab7a33a074bb2ba97e24b0cc9" @@ -4336,6 +5067,11 @@ prettier@^2.5.1: resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== +pretty-bytes@^5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" + integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== + pretty-format@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" @@ -4367,16 +5103,34 @@ property-expr@^2.0.4: resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-2.0.5.tgz#278bdb15308ae16af3e3b9640024524f4dc02cb4" integrity sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA== -psl@^1.1.33: +proxy-from-env@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" + integrity sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A== + +psl@^1.1.28, psl@^1.1.33: version "1.9.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +qs@~6.5.2: + version "6.5.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" + integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== + queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" @@ -4513,6 +5267,13 @@ regexpp@^3.2.0: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== +request-progress@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-3.0.0.tgz#4ca754081c7fec63f505e4faa825aa06cd669dbe" + integrity sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg== + dependencies: + throttleit "^1.0.0" + require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -4586,6 +5347,13 @@ rgt@^1.0.7: resolved "https://registry.yarnpkg.com/rgt/-/rgt-1.0.7.tgz#52a133850fc2c903f45b052a86373adcfbe6413d" integrity sha512-ZviNzOf7HgVSnU0PRRoO9IKCD+7TSFLdy8Q7nFCaFYRY0ei6AfsjM4VOHxI5TsiOSEVculIyZSiTO26ivtkZ4g== +rimraf@^2.6.2: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -4600,6 +5368,13 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" +rxjs@^7.5.1: + version "7.5.6" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.6.tgz#0446577557862afd6903517ce7cae79ecb9662bc" + integrity sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw== + dependencies: + tslib "^2.1.0" + rxjs@^7.5.5: version "7.5.5" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.5.tgz#2ebad89af0f560f460ad5cc4213219e1f7dd4e9f" @@ -4607,12 +5382,17 @@ rxjs@^7.5.5: dependencies: tslib "^2.1.0" +safe-buffer@^5.0.1, safe-buffer@^5.1.2: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -"safer-buffer@>= 2.1.2 < 3": +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -4632,6 +5412,11 @@ scheduler@^0.20.2: loose-envify "^1.1.0" object-assign "^4.1.1" +semver@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + semver@^6.0.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" @@ -4644,6 +5429,13 @@ semver@^7.3.2, semver@^7.3.7: dependencies: lru-cache "^6.0.0" +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== + dependencies: + shebang-regex "^1.0.0" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -4651,6 +5443,11 @@ shebang-command@^2.0.0: dependencies: shebang-regex "^3.0.0" +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== + shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" @@ -4665,7 +5462,7 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.2, signal-exit@^3.0.3: +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== @@ -4744,6 +5541,26 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== +sshpk@^1.14.1: + version "1.17.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" + integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssim.js@^3.1.1: + version "3.5.0" + resolved "https://registry.yarnpkg.com/ssim.js/-/ssim.js-3.5.0.tgz#d7276b9ee99b57a5ff0db34035f02f35197e62df" + integrity sha512-Aj6Jl2z6oDmgYFFbQqK7fght19bXdOxY7Tj03nF+03M9gCBAjeIiO8/PlEGMfKDwYpw4q6iBqVq2YuREorGg/g== + stack-utils@^2.0.3: version "2.0.5" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" @@ -4819,6 +5636,13 @@ string.prototype.trimstart@^1.0.5: define-properties "^1.1.4" es-abstract "^1.19.5" +strip-ansi@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== + dependencies: + ansi-regex "^2.0.0" + strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" @@ -4843,6 +5667,11 @@ strip-bom@^4.0.0: resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== + strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" @@ -4871,6 +5700,11 @@ stylis@4.0.13: resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -4885,7 +5719,7 @@ supports-color@^7.0.0, supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -supports-color@^8.0.0: +supports-color@^8.0.0, supports-color@^8.1.1: version "8.1.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== @@ -4915,6 +5749,14 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== +term-img@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/term-img/-/term-img-4.1.0.tgz#5b170961f7aa20b2f3b22deb8ad504beb963a8a5" + integrity sha512-DFpBhaF5j+2f7kheKFc1ajsAUUDGOaNPpKPtiIMxlbfud6mvfFZuWGnTRpaujUa5J7yl6cIw/h6nyr4mSsENPg== + dependencies: + ansi-escapes "^4.1.0" + iterm2-version "^4.1.0" + terminal-link@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" @@ -4942,6 +5784,11 @@ throat@^6.0.1: resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== +throttleit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" + integrity sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g== + through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -4952,6 +5799,13 @@ tiny-invariant@^1.0.6: resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9" integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg== +tmp@~0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== + dependencies: + rimraf "^3.0.0" + tmpl@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" @@ -4988,6 +5842,14 @@ tough-cookie@^4.0.0: punycode "^2.1.1" universalify "^0.1.2" +tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + tr46@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" @@ -5022,6 +5884,18 @@ tsutils@^3.21.0: dependencies: tslib "^1.8.1" +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -5078,11 +5952,21 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" -universalify@^0.1.2: +universalify@^0.1.0, universalify@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + update-browserslist-db@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz#dbfc5a789caa26b1db8990796c2c8ebbce304824" @@ -5120,6 +6004,11 @@ use-subscription@1.5.1: dependencies: object-assign "^4.1.1" +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + v8-compile-cache@^2.0.3: version "2.3.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" @@ -5134,6 +6023,15 @@ v8-to-istanbul@^8.1.0: convert-source-map "^1.6.0" source-map "^0.7.3" +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" @@ -5204,6 +6102,13 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" +which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -5259,6 +6164,11 @@ xml-name-validator@^3.0.0: resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== +xmlbuilder@^15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" + integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== + xmlchars@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" @@ -5297,6 +6207,14 @@ yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + yup@^0.32.11: version "0.32.11" resolved "https://registry.yarnpkg.com/yup/-/yup-0.32.11.tgz#d67fb83eefa4698607982e63f7ca4c5ed3cf18c5"