Skip to content

Commit c6f1de4

Browse files
committed
test: wip: comment under pr
1 parent e9173b7 commit c6f1de4

File tree

10 files changed

+6331
-2740
lines changed

10 files changed

+6331
-2740
lines changed

.github/workflows/vrt2.yml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
name: "Chromatic"
2+
3+
on: push
4+
5+
jobs:
6+
cypress:
7+
name: Run Cypress
8+
runs-on: ubuntu-latest
9+
container:
10+
image: cypress/browsers:node-22.13.1-chrome-132.0.6834.83-1-ff-134.0.2-edge-132.0.2957.115-1
11+
options: --user 1001
12+
steps:
13+
- uses: actions/checkout@v4
14+
with:
15+
fetch-depth: 0
16+
- uses: actions/setup-node@v4
17+
with:
18+
node-version: 22
19+
- name: Install dependencies
20+
run: npm ci
21+
working-directory: regression-test
22+
- name: Run Cypress tests
23+
uses: cypress-io/github-action@v6
24+
env:
25+
ELECTRON_EXTRA_LAUNCH_ARGS: "--remote-debugging-port=9222"
26+
with:
27+
start: npm run dev
28+
working-directory: regression-test
29+
- uses: actions/upload-artifact@v4
30+
with:
31+
name: test-results
32+
path: regression-test/cypress/downloads
33+
retention-days: 30
34+
35+
chromatic:
36+
name: Run Chromatic
37+
needs: cypress
38+
runs-on: ubuntu-latest
39+
steps:
40+
- name: Checkout code
41+
uses: actions/checkout@v4
42+
with:
43+
fetch-depth: 0
44+
- uses: actions/setup-node@v4
45+
with:
46+
node-version: 22.12.0
47+
- name: Install dependencies
48+
run: npm ci
49+
working-directory: regression-test
50+
- name: Download Cypress test results
51+
uses: actions/download-artifact@v4
52+
with:
53+
name: test-results
54+
path: regression-test/cypress/downloads
55+
- name: Run Chromatic
56+
uses: chromaui/action@latest
57+
with:
58+
cypress: true
59+
projectToken: ${{ secrets.CHROMATIC_APP_CODE }}
60+
workingDir: regression-test
61+
env:
62+
CHROMATIC_ARCHIVE_LOCATION: ./cypress/downloads

regression-test/.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,6 @@ npm-debug.log*
3434
# typescript
3535
*.tsbuildinfo
3636
next-env.d.ts
37+
38+
# cypress
39+
/cypress/downloads

regression-test/cypress.config.ts

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,33 @@
1+
/*
2+
* The MIT License (MIT)
3+
*
4+
* Copyright (c) 2015 - present Instructure, Inc.
5+
*
6+
* Permission is hereby granted, free of charge, to any person obtaining a copy
7+
* of this software and associated documentation files (the "Software"), to deal
8+
* in the Software without restriction, including without limitation the rights
9+
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10+
* copies of the Software, and to permit persons to whom the Software is
11+
* furnished to do so, subject to the following conditions:
12+
*
13+
* The above copyright notice and this permission notice shall be included in all
14+
* copies or substantial portions of the Software.
15+
*
16+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19+
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21+
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22+
* SOFTWARE.
23+
*/
124
import { defineConfig } from 'cypress'
25+
import { installPlugin } from '@chromatic-com/cypress'
226

327
export default defineConfig({
428
e2e: {
529
setupNodeEvents(on, config) {
6-
// implement node event listeners here
30+
installPlugin(on, config)
731
}
832
}
933
})
Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
1+
/*
2+
* The MIT License (MIT)
3+
*
4+
* Copyright (c) 2015 - present Instructure, Inc.
5+
*
6+
* Permission is hereby granted, free of charge, to any person obtaining a copy
7+
* of this software and associated documentation files (the "Software"), to deal
8+
* in the Software without restriction, including without limitation the rights
9+
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10+
* copies of the Software, and to permit persons to whom the Software is
11+
* furnished to do so, subject to the following conditions:
12+
*
13+
* The above copyright notice and this permission notice shall be included in all
14+
* copies or substantial portions of the Software.
15+
*
16+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19+
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21+
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22+
* SOFTWARE.
23+
*/
124
describe('regression test', () => {
2-
it('open dialog subpage', () => {
3-
cy.visit('http://localhost:3000')
4-
cy.get('a').contains('dialog').click()
5-
cy.get('button').click()
6-
cy.get('body').should('contain', 'Full name')
7-
cy.get('[class$="closeButton"]').click()
8-
})
9-
10-
it('open alert subpage', () => {
11-
cy.visit('http://localhost:3000')
12-
cy.get('a').contains('alert').click()
13-
cy.get('body').should('contain', 'Sample info text')
14-
})
15-
16-
it('open breadcrumb subpage', () => {
17-
cy.visit('http://localhost:3000')
18-
cy.get('a').contains('breadcrumb').click()
19-
cy.get('body').should('contain', 'Rabbit Is Rich')
20-
cy.get('body').contains('The Rabbit Novels').click()
21-
const redirect = 'https://instructure.design'
22-
cy.origin(redirect, { args: { redirect } }, ({ redirect }) => {
23-
cy.location().should((loc) => {
24-
loc.href.includes(redirect)
25-
})
26-
})
25+
it('check button', () => {
26+
cy.visit('http://localhost:3000/button')
2727
})
2828
})

regression-test/cypress/support/e2e.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,27 @@
1+
/*
2+
* The MIT License (MIT)
3+
*
4+
* Copyright (c) 2015 - present Instructure, Inc.
5+
*
6+
* Permission is hereby granted, free of charge, to any person obtaining a copy
7+
* of this software and associated documentation files (the "Software"), to deal
8+
* in the Software without restriction, including without limitation the rights
9+
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10+
* copies of the Software, and to permit persons to whom the Software is
11+
* furnished to do so, subject to the following conditions:
12+
*
13+
* The above copyright notice and this permission notice shall be included in all
14+
* copies or substantial portions of the Software.
15+
*
16+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19+
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21+
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22+
* SOFTWARE.
23+
*/
24+
125
// ***********************************************************
226
// This example support/e2e.ts is processed and
327
// loaded automatically before your test files.
@@ -16,5 +40,7 @@
1640
// Import commands.js using ES2015 syntax:
1741
import './commands'
1842

43+
import '@chromatic-com/cypress/support'
44+
1945
// Alternatively you can use CommonJS syntax:
2046
// require('./commands')

0 commit comments

Comments
 (0)