mattermost-mobile/app/screens/interactive_dialog/dialog_element.test.js
Deepak Sah 8167c2ddea [MM-14593] Add password type for Interactive Dialogs (#2998)
* Added prop secureTextEntry for password type

* Added test cases for DialogElement

* Fixed issues
2019-08-02 14:14:49 -04:00

39 lines
No EOL
1.2 KiB
JavaScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import React from 'react';
import {shallow} from 'enzyme';
import Preferences from 'mattermost-redux/constants/preferences';
import DialogElement from './dialog_element.js';
describe('DialogElement', () => {
const baseDialogProps = {
displayName: 'Testing',
name: 'testing',
type: 'text',
};
const theme = Preferences.THEMES.default;
test('secureTextEntry is true and multiline is false when subtype is password', () => {
const wrapper = shallow(
<DialogElement
{...baseDialogProps}
theme={theme}
subtype='password'
/>
);
expect(wrapper.find({secureTextEntry: true}).exists()).toBe(true);
expect(wrapper.find({multiline: false}).exists()).toBe(true);
});
test('secureTextEntry is false when subtype is not password', () => {
const wrapper = shallow(
<DialogElement
{...baseDialogProps}
theme={theme}
subtype='email'
/>
);
expect(wrapper.find({secureTextEntry: false}).exists()).toBe(true);
});
});