* Viewing Files in Edit mode in mobile with ability to delete and save * Added upload attachment to keyboard tracker view * using state instread of use ref * Minor * Added tests * intl extract * new function getFiles ById, batch file deletion and tests * Files fetching in edit options and tests * Removed DeviceEventEmitter and used React context * Added support to check minimum required version to show edit file attachments * resolve forward ref issue * Minor * memotized props for context and observe config with value * Import fixes * Ability to show quick action and add files to edit post * type safety for EditPostContext * Reverted back the post priority props * constant shift * Added test for QuickAction to show slashcomand * Added test for edit_post, upload_item and upload_remove * Added test for Edit_post_input and edit_post index * fix the height issue between attachment and keyboard due to safeArea * Minor: removed debugging border color * Addressed dev review comments * Import fixes * Address UX comments * Fixed props for UploadItem and remove effective Edit mode * handled save button disabled state when uploading attachments * handled newly added and retry file removal without alert message * Test updated * Added test for input_quick_action index.tsx * Added test for not in edit mode for upload_item index * Added test for upload_remove component when not in edit mode * added tests for file_upload_error hook * Added test for calling callback when in edit mode * Test for edit post input for server version check
44 lines
1.4 KiB
TypeScript
44 lines
1.4 KiB
TypeScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
import {PostPriorityType} from '@constants/post';
|
|
import {renderWithIntlAndTheme} from '@test/intl-test-helper';
|
|
|
|
import QuickActions from './quick_actions';
|
|
|
|
describe('Quick Actions', () => {
|
|
const baseProps: Parameters<typeof QuickActions>[0] = {
|
|
canUploadFiles: true,
|
|
fileCount: 0,
|
|
isPostPriorityEnabled: true,
|
|
canShowPostPriority: true,
|
|
canShowSlashCommands: true,
|
|
maxFileCount: 10,
|
|
value: '',
|
|
updateValue: jest.fn(),
|
|
addFiles: jest.fn(),
|
|
postPriority: {
|
|
priority: PostPriorityType.STANDARD,
|
|
},
|
|
updatePostPriority: jest.fn(),
|
|
focus: jest.fn(),
|
|
};
|
|
|
|
it('Should render slash command if canShowSlashCommands is true', () => {
|
|
const props = {
|
|
...baseProps,
|
|
canShowSlashCommands: true,
|
|
};
|
|
const {queryByTestId} = renderWithIntlAndTheme(<QuickActions {...props}/>);
|
|
expect(queryByTestId('slash-input-action')).toBeDefined();
|
|
});
|
|
|
|
it('Should not render slash command if canShowSlashCommands is false', () => {
|
|
const props = {
|
|
...baseProps,
|
|
canShowSlashCommands: false,
|
|
};
|
|
const {queryByTestId} = renderWithIntlAndTheme(<QuickActions {...props}/>);
|
|
expect(queryByTestId('slash-input-action')).toBeNull();
|
|
});
|
|
});
|