mirror of
https://github.com/IT4Change/Ocelot-Social.git
synced 2025-12-13 07:45:56 +00:00
* invite codes refactor typo * lint fixes * remove duplicate initeCodes on User * fix typo * clean permissionMiddleware * dummy permissions * separate validateInviteCode call * permissions group & user * test validateInviteCode + adjustments * more validateInviteCode fixes * missing test * generatePersonalInviteCode * generateGroupInviteCode * old tests * lint fixes * more lint fixes * fix validateInviteCode * fix redeemInviteCode, fix signup * fix all tests * fix lint * uniform types in config * test & fix invalidateInviteCode * cleanup test * fix & test redeemInviteCode * permissions * fix Group->inviteCodes * more cleanup * improve tests * fix code generation * cleanup * order inviteCodes result on User and Group * lint * test max invite codes + fix * better description of collision * tests: properly define group ids * reused old group query * reuse old Groupmembers query * remove duplicate skip * update comment * fix uniqueInviteCode * fix test * fix lint * Get invite codes * Show invitation data in registration * Add invitation list to menu (WIP) * Add mutations, add CreateInvitation, some fixes * Improve style, fix long comments * Lock scrolling when popover is open, but prevent layout change * small fixes * instant updates * Introduce config for link limit; add texts, layout changes * Validate comment length * Improve layout * Add message to copied link * Add invite link section to group settings * Handle hidden groups * Add menu entry for group invite links * Fix locale * hotfix invite codes * Add copy messages * More styling (WIP) * Design update * Don't forget user state * Localize placeholder * Add locale * Instant updates for group invites * fix registration with invite code * Fix text overflow * Fix instant updates * Overhaul styles, add locales, add heading * Add test and snapshot for CreateInvitation * Improve accessability; add invitation test * Add tests for InvitationList * Fix locales * Round plus button * Fix tests * Fix tests * fix locales * fix linting * Don't show name of hidden group in invite message * Add more tests * Update webapp/locales/de.json Co-authored-by: Ulf Gebhardt <ulf.gebhardt@webcraft-media.de> * Update webapp/locales/de.json Co-authored-by: Ulf Gebhardt <ulf.gebhardt@webcraft-media.de> --------- Co-authored-by: Ulf Gebhardt <ulf.gebhardt@webcraft-media.de> Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
52 lines
1.4 KiB
JavaScript
52 lines
1.4 KiB
JavaScript
import { render, screen, fireEvent } from '@testing-library/vue'
|
|
|
|
import CreateInvitation from './CreateInvitation.vue'
|
|
|
|
const localVue = global.localVue
|
|
|
|
describe('CreateInvitation.vue', () => {
|
|
let wrapper
|
|
|
|
const Wrapper = ({ isDisabled = false }) => {
|
|
return render(CreateInvitation, {
|
|
localVue,
|
|
propsData: {
|
|
isDisabled,
|
|
},
|
|
mocks: {
|
|
$t: jest.fn((v) => v),
|
|
},
|
|
})
|
|
}
|
|
|
|
it('renders', () => {
|
|
wrapper = Wrapper({})
|
|
expect(wrapper.container).toMatchSnapshot()
|
|
})
|
|
|
|
it('renders with disabled button', () => {
|
|
wrapper = Wrapper({ isDisabled: true })
|
|
expect(wrapper.container).toMatchSnapshot()
|
|
})
|
|
|
|
describe('when the form is submitted', () => {
|
|
beforeEach(() => {
|
|
wrapper = Wrapper({})
|
|
})
|
|
|
|
it('emits generate-invite-code with empty comment', async () => {
|
|
const button = screen.getByRole('button')
|
|
await fireEvent.click(button)
|
|
expect(wrapper.emitted()['generate-invite-code']).toEqual([['']])
|
|
})
|
|
|
|
it('emits generate-invite-code with comment', async () => {
|
|
const button = screen.getByRole('button')
|
|
const input = screen.getByPlaceholderText('invite-codes.comment-placeholder')
|
|
await fireEvent.update(input, 'Test comment')
|
|
await fireEvent.click(button)
|
|
expect(wrapper.emitted()['generate-invite-code']).toEqual([['Test comment']])
|
|
})
|
|
})
|
|
})
|