Skip to content

Commit

Permalink
[7.5] [ML] Add tests to create transforms (#49760) (#52080)
Browse files Browse the repository at this point in the history
* [ML] Add tests to create transforms (#49760)

* Apply #51066 to backport

* Adjust eui switch handling for 7.5
  • Loading branch information
pheyos authored Dec 4, 2019
1 parent aef43e7 commit 785807f
Show file tree
Hide file tree
Showing 36 changed files with 1,697 additions and 687 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,7 @@ export class FilterBar extends Component {
onClick={this.onClickInput}
autoComplete="off"
spellCheck={false}
data-test-subj={this.props.testSubj}
/>

{this.props.isLoading && (
Expand Down Expand Up @@ -213,12 +214,14 @@ FilterBar.propTypes = {
placeholder: PropTypes.string,
onSubmit: PropTypes.func.isRequired,
valueExternal: PropTypes.string,
suggestions: PropTypes.array.isRequired
suggestions: PropTypes.array.isRequired,
testSubj: PropTypes.string,
};

FilterBar.defaultProps = {
isLoading: false,
disabled: false,
placeholder: 'tag : engineering OR tag : marketing',
suggestions: []
suggestions: [],
testSubj: undefined,
};
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ export class KqlFilterBar extends Component {

render() {
const { error } = this.state;
const { initialValue, placeholder, valueExternal } = this.props;
const { initialValue, placeholder, valueExternal, testSubj } = this.props;

return (
<Fragment>
Expand All @@ -103,6 +103,7 @@ export class KqlFilterBar extends Component {
onSubmit={this.onSubmit}
suggestions={this.state.suggestions}
valueExternal={valueExternal}
testSubj={testSubj}
/>
{ error &&
<EuiCallOut color="danger">
Expand All @@ -118,6 +119,7 @@ KqlFilterBar.propTypes = {
initialValue: PropTypes.string,
onSubmit: PropTypes.func.isRequired,
placeholder: PropTypes.string,
valueExternal: PropTypes.string
valueExternal: PropTypes.string,
testSubj: PropTypes.string,
};

Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ export interface FieldDataColumnType {
render?: RenderFunc;
footer?: string | ReactElement | FooterFunc;
textOnly?: boolean;
'data-test-subj'?: string;
}

export interface ComputedColumnType {
Expand All @@ -40,6 +41,7 @@ export interface ComputedColumnType {
sortable?: (item: Item) => any;
width?: string;
truncateText?: boolean;
'data-test-subj'?: string;
}

type ICON_TYPES = any;
Expand Down Expand Up @@ -183,7 +185,7 @@ export type EuiInMemoryTableProps = CommonProps & {
selection?: SelectionType;
itemId?: ItemIdType;
itemIdToExpandedRowMap?: Record<string, Item>;
rowProps?: () => void | Record<string, any>;
rowProps?: (item: Item) => void | Record<string, any>;
cellProps?: () => void | Record<string, any>;
onTableChange?: (arg: OnTableChangeArg) => void;
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,14 @@ interface Props {
options: EuiComboBoxOptionProps[];
placeholder?: string;
changeHandler(d: EuiComboBoxOptionProps[]): void;
testSubj?: string;
}

export const DropDown: React.SFC<Props> = ({
changeHandler,
options,
placeholder = 'Search ...',
testSubj,
}) => {
return (
<EuiComboBox
Expand All @@ -27,6 +29,7 @@ export const DropDown: React.SFC<Props> = ({
selectedOptions={[]}
onChange={changeHandler}
isClearable={false}
data-test-subj={testSubj}
/>
);
};

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,9 @@ export const AggLabelForm: React.SFC<Props> = ({
return (
<EuiFlexGroup alignItems="center" gutterSize="s" responsive={false}>
<EuiFlexItem className="transform__AggregationLabel--text">
<span className="eui-textTruncate">{item.aggName}</span>
<span className="eui-textTruncate" data-test-subj="transformAggregationEntryLabel">
{item.aggName}
</span>
</EuiFlexItem>
<EuiFlexItem grow={false} className="transform__GroupByLabel--button">
<EuiPopover
Expand All @@ -53,6 +55,7 @@ export const AggLabelForm: React.SFC<Props> = ({
size="s"
iconType="pencil"
onClick={() => setPopoverVisibility(!isPopoverVisible)}
data-test-subj="transformAggregationEntryEditButton"
/>
}
isOpen={isPopoverVisible}
Expand All @@ -74,6 +77,7 @@ export const AggLabelForm: React.SFC<Props> = ({
size="s"
iconType="cross"
onClick={() => deleteHandler(item.aggName)}
data-test-subj="transformAggregationEntryDeleteButton"
/>
</EuiFlexItem>
</EuiFlexGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,11 @@ export const AggListForm: React.SFC<AggListProps> = ({
const listKeys = Object.keys(list);
return (
<Fragment>
{listKeys.map((aggName: AggName) => {
{listKeys.map((aggName: AggName, i) => {
const otherAggNames = listKeys.filter(k => k !== aggName);
return (
<Fragment key={aggName}>
<EuiPanel paddingSize="s">
<EuiPanel paddingSize="s" data-test-subj={`transformAggregationEntry ${i}`}>
<AggLabelForm
deleteHandler={deleteHandler}
item={list[aggName]}
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -53,14 +53,20 @@ export const GroupByLabelForm: React.SFC<Props> = ({
return (
<EuiFlexGroup alignItems="center" gutterSize="s" responsive={false}>
<EuiFlexItem className="transform__GroupByLabel--text">
<span className="eui-textTruncate">{item.aggName}</span>
<span className="eui-textTruncate" data-test-subj="transformGroupByEntryLabel">
{item.aggName}
</span>
</EuiFlexItem>
{interval !== undefined && (
<EuiFlexItem
grow={false}
className="transform__GroupByLabel--text transform__GroupByLabel--interval"
>
<EuiTextColor color="subdued" className="eui-textTruncate">
<EuiTextColor
color="subdued"
className="eui-textTruncate"
data-test-subj="transformGroupByEntryIntervalLabel"
>
{interval}
</EuiTextColor>
</EuiFlexItem>
Expand All @@ -77,6 +83,7 @@ export const GroupByLabelForm: React.SFC<Props> = ({
size="s"
iconType="pencil"
onClick={() => setPopoverVisibility(!isPopoverVisible)}
data-test-subj="transformGroupByEntryEditButton"
/>
}
isOpen={isPopoverVisible}
Expand All @@ -98,6 +105,7 @@ export const GroupByLabelForm: React.SFC<Props> = ({
size="s"
iconType="cross"
onClick={() => deleteHandler(item.aggName)}
data-test-subj="transformGroupByEntryDeleteButton"
/>
</EuiFlexItem>
</EuiFlexGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,11 @@ export const GroupByListForm: React.SFC<ListProps> = ({
const listKeys = Object.keys(list);
return (
<Fragment>
{listKeys.map((aggName: AggName) => {
{listKeys.map((aggName: AggName, i) => {
const otherAggNames = listKeys.filter(k => k !== aggName);
return (
<Fragment key={aggName}>
<EuiPanel paddingSize="s">
<EuiPanel paddingSize="s" data-test-subj={`transformGroupByEntry ${i}`}>
<GroupByLabelForm
deleteHandler={deleteHandler}
item={list[aggName]}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ export const SourceIndexPreview: React.SFC<Props> = React.memo(({ cellClick, que

if (status === SOURCE_INDEX_STATUS.ERROR) {
return (
<EuiPanel grow={false}>
<EuiPanel grow={false} data-test-subj="transformSourceIndexPreview error">
<SourceIndexPreviewTitle indexPatternTitle={indexPattern.title} />
<EuiCallOut
title={i18n.translate('xpack.transform.sourceIndexPreview.sourceIndexPatternError', {
Expand All @@ -153,7 +153,7 @@ export const SourceIndexPreview: React.SFC<Props> = React.memo(({ cellClick, que

if (status === SOURCE_INDEX_STATUS.LOADED && tableItems.length === 0) {
return (
<EuiPanel grow={false}>
<EuiPanel grow={false} data-test-subj="transformSourceIndexPreview empty">
<SourceIndexPreviewTitle indexPatternTitle={indexPattern.title} />
<EuiCallOut
title={i18n.translate(
Expand Down Expand Up @@ -320,7 +320,7 @@ export const SourceIndexPreview: React.SFC<Props> = React.memo(({ cellClick, que
});

return (
<EuiPanel grow={false}>
<EuiPanel grow={false} data-test-subj="transformSourceIndexPreview loaded">
<EuiFlexGroup alignItems="center" justifyContent="spaceBetween">
<EuiFlexItem grow={false}>
<SourceIndexPreviewTitle indexPatternTitle={indexPattern.title} />
Expand Down
Loading

0 comments on commit 785807f

Please sign in to comment.