forked from COSC-499-W2023/year-long-project-team-3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcypress.config.ts
108 lines (101 loc) · 4.38 KB
/
cypress.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
import { defineConfig } from 'cypress'
import clearDB from './cypress/tasks/clearDB'
import createOneVideoAndRetrieveVideoId from './cypress/tasks/createOneVideoAndRetrieveId'
import populateDB from './cypress/tasks/populateDB'
import getLatestVideo from './cypress/tasks/getLatestVideo'
import getUserId from './cypress/tasks/getUserId'
import createUser from './cypress/tasks/createUser'
import getSubmissionBoxes from './cypress/tasks/getSubmissionBoxes'
import getSubmissionBoxManagers from './cypress/tasks/getSubmissionBoxManagers'
import getRequestedSubmissions from './cypress/tasks/getRequestedSubmissions'
import createSubmissionBoxWithEmail from './cypress/tasks/createSubmissionBoxWithEmail'
import loadManagedSubmissionBox from './cypress/tasks/loadManagedSubmissionBox'
import loadInvitedSubmissionBox from './cypress/tasks/loadInvitedSubmissionBox'
import submitVideoToSubmissionBox from './cypress/tasks/submitVideoToSubmissionBox'
import createRequestSubmissionForUser from './cypress/tasks/createRequestSubmissionForUser'
import getVerificationToken from 'cypress/tasks/getVerificationToken'
import verifyEmail from './cypress/tasks/verifyEmail'
import {deleteVerificationToken} from './cypress/tasks/deleteVerificationToken'
import {editOrCreateVerificationToken} from './cypress/tasks/editOrCreateVerificationToken'
import createRequestedBoxForSubmissionBox from './cypress/tasks/createRequestedBoxForSubmissionBox'
import createSubmissionBoxForSubmissions from './cypress/tasks/createSubmissionBoxForSubmissions'
import getResetPasswordToken from './cypress/tasks/getResetPasswordToken'
import createResetPasswordToken from './cypress/tasks/createResetPasswordToken'
import editPasswordResetTokenDate from './cypress/tasks/editPasswordResetTokenDate'
import { getInvitedUserEmails } from './cypress/tasks/getInvitedUserEmails'
import { inviteEmails } from './cypress/tasks/inviteEmails'
import createVideoNotProcessed from './cypress/tasks/createVideoNotProcessed'
require('dotenv').config()
// noinspection JSUnusedLocalSymbols
export default defineConfig({
e2e: {
projectId: process.env.NEXT_PUBLIC_CYPRESS_PROJECT_ID,
baseUrl: process.env.NEXT_PUBLIC_CYPRESS_BASE_URL ?? 'http://localhost:3000',
setupNodeEvents(on, config) {
// implement node event listeners here
on('task', {
clearDB,
createOneVideoAndRetrieveVideoId,
getUserId,
getVerificationToken,
createUser,
getSubmissionBoxes,
getSubmissionBoxManagers,
getRequestedSubmissions,
createSubmissionBoxWithEmail,
populateDB,
getLatestVideo,
loadManagedSubmissionBox,
loadInvitedSubmissionBox,
submitVideoToSubmissionBox,
createRequestSubmissionForUser,
verifyEmail,
deleteVerificationToken,
editOrCreateVerificationToken,
createRequestedBoxForSubmissionBox,
createSubmissionBoxForSubmissions,
getResetPasswordToken,
createResetPasswordToken,
editPasswordResetTokenDate,
getInvitedUserEmails,
inviteEmails,
createVideoNotProcessed,
})
},
experimentalModifyObstructiveThirdPartyCode: true,
reporter: 'mochawesome',
reporterOptions: {
charts: true,
overwrite: false,
html: false,
json: true,
reportDir: 'cypress/reports/e2e',
reportFilename: 'e2e',
reportTitle: 'E2E Tests',
},
env: {
CYPRESS_RUN_LOCAL_ONLY: process.env.CYPRESS_RUN_LOCAL_ONLY?.toLowerCase() === 'true',
},
viewportWidth: 1920,
viewportHeight: 1080,
defaultCommandTimeout: 20000,
},
component: {
devServer: {
framework: 'next',
bundler: 'webpack',
},
reporter: 'mochawesome',
reporterOptions: {
charts: true,
overwrite: false,
html: false,
json: true,
reportDir: 'cypress/reports/components',
reportFilename: 'components',
reportTitle: 'Component Tests',
},
},
video: true,
screenshotOnRunFailure: true,
})