-
Notifications
You must be signed in to change notification settings - Fork 226
Expand file tree
/
Copy pathMethodModeling.stories.tsx
More file actions
99 lines (87 loc) · 2.32 KB
/
MethodModeling.stories.tsx
File metadata and controls
99 lines (87 loc) · 2.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
import * as React from "react";
import { Meta, StoryFn } from "@storybook/react";
import { MethodModeling as MethodModelingComponent } from "../../view/method-modeling/MethodModeling";
import { createMethod } from "../../../test/factories/model-editor/method-factories";
import {
createNeutralModeledMethod,
createSinkModeledMethod,
createSourceModeledMethod,
} from "../../../test/factories/model-editor/modeled-method-factories";
import { QueryLanguage } from "../../common/query-language";
export default {
title: "Method Modeling/Method Modeling",
component: MethodModelingComponent,
} as Meta<typeof MethodModelingComponent>;
const Template: StoryFn<typeof MethodModelingComponent> = (args) => (
<MethodModelingComponent {...args} />
);
const method = createMethod();
const language = QueryLanguage.Java;
export const MethodUnmodeled = Template.bind({});
MethodUnmodeled.args = {
language,
method,
modeledMethods: [],
modelingStatus: "unmodeled",
};
export const MethodModeled = Template.bind({});
MethodModeled.args = {
language,
method,
modeledMethods: [],
modelingStatus: "unsaved",
};
export const MethodSaved = Template.bind({});
MethodSaved.args = {
language,
method,
modeledMethods: [],
modelingStatus: "saved",
};
export const ModeledSingle = Template.bind({});
ModeledSingle.args = {
language,
method,
modeledMethods: [createSinkModeledMethod(method)],
modelingStatus: "saved",
};
export const ModeledMultiple = Template.bind({});
ModeledMultiple.args = {
language,
method,
modeledMethods: [
createSinkModeledMethod(method),
createSourceModeledMethod({
...method,
type: "source",
output: "ReturnValue",
kind: "remote",
}),
],
modelingStatus: "saved",
};
export const ValidationFailedNeutral = Template.bind({});
ValidationFailedNeutral.args = {
language,
method,
modeledMethods: [
createSinkModeledMethod(method),
createNeutralModeledMethod(method),
],
modelingStatus: "unsaved",
};
export const ValidationFailedDuplicate = Template.bind({});
ValidationFailedDuplicate.args = {
language,
method,
modeledMethods: [
createSinkModeledMethod(method),
createSourceModeledMethod({
...method,
output: "ReturnValue",
kind: "remote",
}),
createSinkModeledMethod(method),
],
modelingStatus: "unsaved",
};