Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improved Code Coverage in src/screens/Users/Users.tsx #3298

Merged
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
370 changes: 370 additions & 0 deletions src/screens/Users/Organization.mocks.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,370 @@
interface InterfaceAddress {
city: string;
countryCode: string;
dependentLocality: string;
line1: string;
line2: string;
postalCode: string;
sortingCode: string;
state: string;
}

interface InterfaceCreator {
_id: string;
firstName: string;
lastName: string;
image: string | null;
email: string;
createdAt: string;
}

interface InterfaceOrganization {
_id: string;
name: string;
image: string | null;
address: InterfaceAddress;
createdAt: string;
creator: InterfaceCreator;
}

interface InterfaceUser {
_id: string;
firstName: string;
lastName: string;
image: string | null;
email: string;
createdAt: string;
registeredEvents: [];
membershipRequests: [];
organizationsBlockedBy: InterfaceOrganization[];
joinedOrganizations: InterfaceOrganization[];
}

interface InterfaceAppUserProfile {
_id: string;
adminFor: { _id: string }[];
isSuperAdmin: boolean;
createdOrganizations: [];
createdEvents: [];
eventAdmin: [];
}

interface InterfaceMockUser {
user: InterfaceUser;
appUserProfile: InterfaceAppUserProfile;
}

export const createAddress = {

Check warning on line 57 in src/screens/Users/Organization.mocks.ts

View check run for this annotation

Codecov / codecov/patch

src/screens/Users/Organization.mocks.ts#L57

Added line #L57 was not covered by tests
city: 'Kingston',
countryCode: 'JM',
dependentLocality: 'Sample Dependent Locality',
line1: '123 Jamaica Street',
line2: 'Apartment 456',
postalCode: 'JM12345',
sortingCode: 'ABC-123',
state: 'Kingston Parish',
};

export const createCreator = {

Check warning on line 68 in src/screens/Users/Organization.mocks.ts

View check run for this annotation

Codecov / codecov/patch

src/screens/Users/Organization.mocks.ts#L68

Added line #L68 was not covered by tests
_id: '123',
firstName: 'Jack',
lastName: 'Smith',
image: null,
email: 'jack@example.com',
createdAt: '19/06/2022',
};

export const MOCK_USERS = [

Check warning on line 77 in src/screens/Users/Organization.mocks.ts

View check run for this annotation

Codecov / codecov/patch

src/screens/Users/Organization.mocks.ts#L77

Added line #L77 was not covered by tests
{
user: {
_id: 'user1',
firstName: 'John',
lastName: 'Doe',
image: null,
email: 'john@example.com',
createdAt: '2023-04-13T04:53:17.742+00:00',
registeredEvents: [],
membershipRequests: [],
organizationsBlockedBy: [
{
_id: 'xyz',
name: 'ABC',
image: null,
address: createAddress,
createdAt: '20/06/2022',
creator: {
_id: '123',
firstName: 'John',
lastName: 'Doe',
image: null,
email: 'john@example.com',
createdAt: '20/06/2022',
},
},
],
joinedOrganizations: [
{
_id: 'abc',
name: 'Joined Organization 1',
image: null,
address: createAddress,
createdAt: '20/06/2022',
creator: {
_id: '123',
firstName: 'John',
lastName: 'Doe',
image: null,
email: 'john@example.com',
createdAt: '20/06/2022',
},
},
],
},
appUserProfile: {
_id: 'user1',
adminFor: [
{
_id: '123',
},
],
isSuperAdmin: true,
createdOrganizations: [],
createdEvents: [],
eventAdmin: [],
},
},
{
user: {
_id: 'user2',
firstName: 'Jane',
lastName: 'Doe',
image: null,
email: 'jane@example.com',
createdAt: '2023-04-17T04:53:17.742+00:00',
registeredEvents: [],
membershipRequests: [],
organizationsBlockedBy: [
{
_id: '456',
name: 'ABC',
image: null,
address: createAddress,
createdAt: '21/06/2022',
creator: {
_id: '123',
firstName: 'John',
lastName: 'Doe',
image: null,
email: 'john@example.com',
createdAt: '21/06/2022',
},
},
],
joinedOrganizations: [
{
_id: '123',
name: 'Palisadoes',
image: null,
address: createAddress,
createdAt: '21/06/2022',
creator: {
_id: '123',
firstName: 'John',
lastName: 'Doe',
image: null,
email: 'john@example.com',
createdAt: '21/06/2022',
},
},
],
},
appUserProfile: {
_id: 'user2',
adminFor: [
{
_id: '123',
},
],
isSuperAdmin: false,
createdOrganizations: [],
createdEvents: [],
eventAdmin: [],
},
},
{
user: {
_id: 'user3',
firstName: 'Jack',
lastName: 'Smith',
image: null,
email: 'jack@example.com',
createdAt: '2023-04-09T04:53:17.742+00:00',
registeredEvents: [],
membershipRequests: [],
organizationsBlockedBy: [
{
_id: 'xyz',
name: 'ABC',
image: null,
address: createAddress,
createdAt: '19/06/2022',
creator: createCreator,
},
],
joinedOrganizations: [
{
_id: 'abc',
name: 'Joined Organization 1',
image: null,
address: createAddress,
createdAt: '19/06/2022',
creator: createCreator,
},
],
},
appUserProfile: {
_id: 'user3',
adminFor: [],
isSuperAdmin: false,
createdOrganizations: [],
createdEvents: [],
eventAdmin: [],
},
},
];

const generateMockUser = (

Check warning on line 236 in src/screens/Users/Organization.mocks.ts

View check run for this annotation

Codecov / codecov/patch

src/screens/Users/Organization.mocks.ts#L236

Added line #L236 was not covered by tests
id: string,
firstName: string,
lastName: string,
email: string,
createdAt: string,
isSuperAdmin = false,
): InterfaceMockUser => ({

Check warning on line 243 in src/screens/Users/Organization.mocks.ts

View check run for this annotation

Codecov / codecov/patch

src/screens/Users/Organization.mocks.ts#L243

Added line #L243 was not covered by tests
user: {
_id: id,
firstName,
lastName,
image: null,
email,
createdAt,
registeredEvents: [],
membershipRequests: [],
organizationsBlockedBy: [
{
_id: 'xyz',
name: 'ABC',
image: null,
address: createAddress,
createdAt: '19/06/2022',
creator: createCreator,
},
],
joinedOrganizations: [
{
_id: 'abc',
name: 'Joined Organization 1',
image: null,
address: createAddress,
createdAt: '19/06/2022',
creator: createCreator,
},
],
},
appUserProfile: {
_id: id,
adminFor: isSuperAdmin ? [{ _id: '123' }] : [],
isSuperAdmin,
createdOrganizations: [],
createdEvents: [],
eventAdmin: [],
},
});

export const MOCK_USERS2 = [

Check warning on line 284 in src/screens/Users/Organization.mocks.ts

View check run for this annotation

Codecov / codecov/patch

src/screens/Users/Organization.mocks.ts#L284

Added line #L284 was not covered by tests
...MOCK_USERS,
generateMockUser(
'user4',
'Emma',
'Johnson',
'emma@example.com',
'2023-04-22T04:53:17.742+00:00',
),
generateMockUser(
'user5',
'Liam',
'Smith',
'liam@example.com',
'2023-04-23T04:53:17.742+00:00',
),
generateMockUser(
'user6',
'Olivia',
'Brown',
'olivia@example.com',
'2023-04-24T04:53:17.742+00:00',
),
generateMockUser(
'user7',
'Noah',
'Williams',
'noah@example.com',
'2023-04-25T04:53:17.742+00:00',
),
generateMockUser(
'user8',
'Ava',
'Jones',
'ava@example.com',
'2023-04-26T04:53:17.742+00:00',
),
generateMockUser(
'user9',
'Ethan',
'Garcia',
'ethan@example.com',
'2023-04-27T04:53:17.742+00:00',
),
generateMockUser(
'user10',
'Sophia',
'Martinez',
'sophia@example.com',
'2023-04-28T04:53:17.742+00:00',
),
generateMockUser(
'user11',
'Mason',
'Davis',
'mason@example.com',
'2023-04-29T04:53:17.742+00:00',
),
generateMockUser(
'user12',
'Isabella',
'Rodriguez',
'isabella@example.com',
'2023-04-30T04:53:17.742+00:00',
),
generateMockUser(
'user13',
'Logan',
'Wilson',
'logan@example.com',
'2023-04-08T04:53:17.742+00:00',
),
generateMockUser(
'user14',
'Mia',
'Anderson',
'mia@example.com',
'2023-04-07T04:53:17.742+00:00',
),
generateMockUser(
'user15',
'Lucas',
'Thomas',
'lucas@example.com',
'2023-04-05T04:53:17.742+00:00',
),
];
Loading
Loading