mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
Test the UserTable component.
This commit is contained in:
parent
f7e9d7bf74
commit
b37481af74
@ -60,31 +60,60 @@ describe('UserTable', () => {
|
|||||||
const propsDataPageUserSearch = {
|
const propsDataPageUserSearch = {
|
||||||
type: 'PageUserSearch',
|
type: 'PageUserSearch',
|
||||||
itemsUser: defaultItemsUser,
|
itemsUser: defaultItemsUser,
|
||||||
fieldsTable: ['email', 'firstName', 'lastName', 'creation'],
|
fieldsTable: [
|
||||||
|
'email',
|
||||||
|
'firstName',
|
||||||
|
'lastName',
|
||||||
|
'creation',
|
||||||
|
'show_details',
|
||||||
|
'confirm_mail',
|
||||||
|
'transactions_list',
|
||||||
|
],
|
||||||
}
|
}
|
||||||
|
|
||||||
const propsDataUserListSearch = {
|
const propsDataUserListSearch = {
|
||||||
type: 'UserListSearch',
|
type: 'UserListSearch',
|
||||||
itemsUser: defaultItemsUser,
|
itemsUser: defaultItemsUser,
|
||||||
fieldsTable: ['email', 'firstName', 'lastName', 'creation'],
|
fieldsTable: ['bookmark', 'email', 'firstName', 'lastName', 'creation'],
|
||||||
creation: [1000, 1000, 1000],
|
creation: [1000, 1000, 1000],
|
||||||
}
|
}
|
||||||
|
|
||||||
const propsDataUserListMassCreation = {
|
const propsDataUserListMassCreation = {
|
||||||
type: 'UserListMassCreation',
|
type: 'UserListMassCreation',
|
||||||
itemsUser: defaultItemsUser,
|
itemsUser: defaultItemsUser,
|
||||||
fieldsTable: ['email', 'firstName', 'lastName', 'creation'],
|
fieldsTable: ['email', 'firstName', 'lastName', 'creation', 'bookmark'],
|
||||||
creation: [1000, 1000, 1000],
|
creation: [1000, 1000, 1000],
|
||||||
}
|
}
|
||||||
|
|
||||||
const propsDataPageCreationConfirm = {
|
const propsDataPageCreationConfirm = {
|
||||||
type: 'PageCreationConfirm',
|
type: 'PageCreationConfirm',
|
||||||
itemsUser: confirmationItemsUser,
|
itemsUser: confirmationItemsUser,
|
||||||
fieldsTable: ['email', 'firstName', 'lastName', 'amount', 'memo', 'date', 'moderator'],
|
fieldsTable: [
|
||||||
|
'bookmark',
|
||||||
|
'email',
|
||||||
|
'firstName',
|
||||||
|
'lastName',
|
||||||
|
'amount',
|
||||||
|
'memo',
|
||||||
|
'date',
|
||||||
|
'moderator',
|
||||||
|
'edit_creation',
|
||||||
|
'confirm',
|
||||||
|
],
|
||||||
}
|
}
|
||||||
|
|
||||||
const mocks = {
|
const mocks = {
|
||||||
$t: jest.fn((t) => t),
|
$t: jest.fn((t) => t),
|
||||||
|
$moment: jest.fn(() => {
|
||||||
|
return {
|
||||||
|
format: jest.fn((m) => m),
|
||||||
|
subtract: jest.fn(() => {
|
||||||
|
return {
|
||||||
|
format: jest.fn((m) => m),
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
}
|
||||||
|
}),
|
||||||
}
|
}
|
||||||
|
|
||||||
const Wrapper = (propsData) => {
|
const Wrapper = (propsData) => {
|
||||||
@ -101,10 +130,69 @@ describe('UserTable', () => {
|
|||||||
expect(wrapper.find('.component-user-table').exists()).toBeTruthy()
|
expect(wrapper.find('.component-user-table').exists()).toBeTruthy()
|
||||||
})
|
})
|
||||||
|
|
||||||
it('expect(wrapper.html()).', () => {
|
it('has a DIV element with the id overlay that is not displayed', () => {
|
||||||
// eslint-disable-next-line no-console
|
expect(wrapper.find('#overlay').exists()).toBeTruthy()
|
||||||
console.log(wrapper.html())
|
expect(wrapper.find('#overlay').attributes('style')).toBe('display: none;')
|
||||||
})
|
})
|
||||||
|
|
||||||
|
describe('table', () => {
|
||||||
|
it('has a table', () => {
|
||||||
|
expect(wrapper.find('table').exists()).toBeTruthy()
|
||||||
|
})
|
||||||
|
|
||||||
|
describe('header definition', () => {
|
||||||
|
it('has 4 column', () => {
|
||||||
|
expect(wrapper.findAll('th').length).toBe(7)
|
||||||
|
})
|
||||||
|
|
||||||
|
it('has Email as first column', () => {
|
||||||
|
expect(wrapper.find('th[aria-colindex="1"] div').text()).toBe('Email')
|
||||||
|
})
|
||||||
|
|
||||||
|
it('has First Name as second column', () => {
|
||||||
|
expect(wrapper.find('th[aria-colindex="2"] div').text()).toBe('First Name')
|
||||||
|
})
|
||||||
|
|
||||||
|
it('has Last Name as third column', () => {
|
||||||
|
expect(wrapper.find('th[aria-colindex="3"] div').text()).toBe('Last Name')
|
||||||
|
})
|
||||||
|
|
||||||
|
it('has Creation as fourth column', () => {
|
||||||
|
expect(wrapper.find('th[aria-colindex="4"] div').text()).toBe('Creation')
|
||||||
|
})
|
||||||
|
|
||||||
|
it('has Creation as fifth column', () => {
|
||||||
|
expect(wrapper.find('th[aria-colindex="5"] div').text()).toBe('Show Details')
|
||||||
|
})
|
||||||
|
|
||||||
|
it('has Creation as sixth column', () => {
|
||||||
|
expect(wrapper.find('th[aria-colindex="6"] div').text()).toBe('Confirm Mail')
|
||||||
|
})
|
||||||
|
|
||||||
|
it('has Creation as seventh column', () => {
|
||||||
|
expect(wrapper.find('th[aria-colindex="7"] div').text()).toBe('Transactions List')
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
describe('content', () => {
|
||||||
|
it('has 3 rows', () => {
|
||||||
|
expect(wrapper.findAll('tbody tr').length).toBe(3)
|
||||||
|
})
|
||||||
|
|
||||||
|
it('has 7 columns', () => {
|
||||||
|
expect(wrapper.findAll('tr:nth-child(1) > td').length).toBe(7)
|
||||||
|
})
|
||||||
|
|
||||||
|
it('click button on fifth column', () => {
|
||||||
|
wrapper.find('tbody tr td[aria-colindex="5"] button').trigger('click')
|
||||||
|
})
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
// it('expect(wrapper.html()).', () => {
|
||||||
|
// // eslint-disable-next-line no-console
|
||||||
|
// console.log(wrapper.html())
|
||||||
|
// })
|
||||||
})
|
})
|
||||||
|
|
||||||
describe('type UserListSearch', () => {
|
describe('type UserListSearch', () => {
|
||||||
@ -116,10 +204,10 @@ describe('UserTable', () => {
|
|||||||
expect(wrapper.find('.component-user-table').exists()).toBeTruthy()
|
expect(wrapper.find('.component-user-table').exists()).toBeTruthy()
|
||||||
})
|
})
|
||||||
|
|
||||||
it('expect(wrapper.html()).', () => {
|
// it('expect(wrapper.html()).', () => {
|
||||||
// eslint-disable-next-line no-console
|
// // eslint-disable-next-line no-console
|
||||||
console.log(wrapper.html())
|
// console.log(wrapper.html())
|
||||||
})
|
// })
|
||||||
})
|
})
|
||||||
|
|
||||||
describe('type UserListMassCreation', () => {
|
describe('type UserListMassCreation', () => {
|
||||||
@ -131,10 +219,10 @@ describe('UserTable', () => {
|
|||||||
expect(wrapper.find('.component-user-table').exists()).toBeTruthy()
|
expect(wrapper.find('.component-user-table').exists()).toBeTruthy()
|
||||||
})
|
})
|
||||||
|
|
||||||
it('expect(wrapper.html()).', () => {
|
// it('expect(wrapper.html()).', () => {
|
||||||
// eslint-disable-next-line no-console
|
// // eslint-disable-next-line no-console
|
||||||
console.log(wrapper.html())
|
// console.log(wrapper.html())
|
||||||
})
|
// })
|
||||||
})
|
})
|
||||||
|
|
||||||
describe('type PageCreationConfirm', () => {
|
describe('type PageCreationConfirm', () => {
|
||||||
@ -146,10 +234,10 @@ describe('UserTable', () => {
|
|||||||
expect(wrapper.find('.component-user-table').exists()).toBeTruthy()
|
expect(wrapper.find('.component-user-table').exists()).toBeTruthy()
|
||||||
})
|
})
|
||||||
|
|
||||||
it('expect(wrapper.html()).', () => {
|
// it('expect(wrapper.html()).', () => {
|
||||||
// eslint-disable-next-line no-console
|
// // eslint-disable-next-line no-console
|
||||||
console.log(wrapper.html())
|
// console.log(wrapper.html())
|
||||||
})
|
// })
|
||||||
})
|
})
|
||||||
/**
|
/**
|
||||||
<user-table
|
<user-table
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user