Skip to content

Commit 88c347c

Browse files
committed
Add task to set tours done for a user
1 parent 0c59027 commit 88c347c

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

cypress/e2e/user/edit-profile.spec.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ describe('Edit profile', () => {
2525

2626
cy.createUser(user)
2727
cy.task('user:activate', { email: user.email, active: true })
28+
cy.task('user:setToursDone', { email: user.email })
2829
})
2930

3031
it('can edit profile', () => {

cypress/plugins/index.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,22 @@ module.exports = (on, config) => {
282282
return pg.query(`UPDATE user_entity SET permissions='{${permissions.join(',')}}' WHERE email='${email}'`)
283283
}
284284

285+
async function userSetToursDone({ email }) {
286+
const result = await pg.get({ table: 'user_entity', where: { email } })
287+
const tourIds = [
288+
'dashboard',
289+
'projects_create',
290+
'projects_detail',
291+
'projects_detail_share-modal',
292+
'projects_index',
293+
'users_edit_tours'
294+
]
295+
for (let i = 0; i < tourIds.length; i++) {
296+
await pg.query(`INSERT INTO user_tour (user_uuid, tour_id, tenant_uuid, created_at) VALUES ('${result.rows[0].uuid}', '${tourIds[i]}', '00000000-0000-0000-0000-000000000000', NOW()) ON CONFLICT DO NOTHING`)
297+
}
298+
return true
299+
}
300+
285301
on('task', {
286302
'actionKey:delete': actionKeyDelete,
287303
'branch:delete': branchDelete,
@@ -300,6 +316,7 @@ module.exports = (on, config) => {
300316
'user:getActionParams': userGetActionParams,
301317
'user:delete': userDelete,
302318
'user:addPermission': userAddPermission,
319+
'user:setToursDone': userSetToursDone
303320
})
304321
}
305322

0 commit comments

Comments
 (0)