Skip to content
Open
Show file tree
Hide file tree
Changes from all 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
52 changes: 52 additions & 0 deletions src/UnifiedViews-tests/ScheduleCreate.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
describe('Pipeline Schedule Creating Test for UnifiedViews', function() {
const server_URL = 'http://82.202.226.30:80';
const prefix = '/master/api/1/pipelines';
const access = '?userExternalId=admin';
const prefix_2 = '/master/api/1/pipelines/?userExternalId=admin';
const props = ['name', 'description'];

var username = 'master';
var password = 'commander';
var headers = new Headers();
var pipeline;
var schedule;
headers.append('Authorization', 'Basic ' + btoa(username + ':' + password));
headers.append('Content-Type', 'application/json');




it('schedule creation test', async () => {
const scheduleData = {
id: 1,
enabled: true,
firstExecution: '2020-02-05T18:00:51.001+0000',
userExternalId: 'admin',
};
console.log(scheduleData);

// Create new schedule
schedule = await fetch(server_URL.concat(prefix, '/', 1, '/schedules'), {
method: 'POST',
headers: headers,
body: JSON.stringify(scheduleData),
}).then((r) => r.json());

console.log(schedule);
const newSchedule = schedule.map((binding) => ({
id: binding.pipeline.value,
enabled: binding.enabled.value,
firstExecution: binding.firstExecution.value,
}));
//Check if created schedule has correct data
expect(newSchedule).toEqual(
expect.arrayContaining([
expect.objectContaining({
id: scheduleData.id.value,
enabled: scheduleData.enabled.value,
firstExecution: scheduleData.firstExecution.value,
}),
]),
);
}, 30000);
});
136 changes: 136 additions & 0 deletions src/components/CreateRequirements2.stories.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
import {
Form, Input, Button, Radio, Select, Typography, Upload, Icon, Checkbox
} from 'antd';
import React from "react";
import ReactDOM from "react-dom";
import { DatePicker, message } from "antd";
import "antd/dist/antd.css";
import "./index.css";
import { storiesOf } from '@storybook/react';

const Option = Select.Option;
function handleChange(value) {
console.log(`selected ${value}`);
}

class FormLayoutDemo extends React.Component {
constructor() {
super();
this.state = {
formLayout: 'horizontal',
};
}

handleFormLayoutChange = (e) => {
this.setState({ formLayout: e.target.value });
}




render() {
const { formLayout } = this.state;
const formItemLayout = formLayout === 'horizontal' ? {
labelCol: { span: 4 },
wrapperCol: { span: 9 },
} : null;
const formItem2Layout = formLayout === 'horizontal' ? {
labelCol: { span: 7 },
wrapperCol: { span: 2 },
} : null;
const buttonItemLayout = formLayout === 'horizontal' ? {
wrapperCol: { span: 14, offset: 4 },
} : null;


return (
<div>

<Form layout={formLayout}>

<Form.Item
label="Имя"
{...formItemLayout}
>
<Input placeholder="" />
</Form.Item>

<Form.Item
label="Тип требования"
{...formItemLayout}
>
<Select defaultValue="Тип документа" {...formItemLayout} onChange={handleChange} label="Тип требования">
<Option value="Тип документа">Тип документа</Option>
<Option value="Тип недокумента">Тип недокумента</Option>
</Select>
</Form.Item>
<Form.Item
label="Формат требования"
{...formItemLayout}
>
<Select defaultValue="Текст" {...formItemLayout} onChange={handleChange} label="Тип требования">
<Option value="Текст">Текст</Option>
<Option value="Не текст">Не текст</Option>
</Select>
</Form.Item>
<Form.Item
label="Описание"
{...formItemLayout}
>
<Input placeholder="" />
</Form.Item>

<Form.Item label="Расположение"
{...formItemLayout}
>
</Form.Item>
<Form.Item label="Папка"
{...formItemLayout}
>
<Input placeholder="Базовые понятия" />
<Upload name="logo" action="/upload.do" listType="picture">
<Button>
<Icon type="upload" /> Выбрать папку
</Button>
</Upload>

</Form.Item>

<Form.Item label="Теги"
{...formItemLayout}
>
<Input placeholder="" />
<Button>Добавить тег</Button>
</Form.Item>

<Form.Item label="Начальное значение требования"
{...formItem2Layout}
>
</Form.Item>
<Form.Item
label="Шаблон"
{...formItemLayout}
>
<Select defaultValue="Нет" {...formItemLayout} onChange={handleChange} label="Тип требования">
<Option value="Текст.">Нет</Option>
<Option value="Не текст">Есть</Option>
</Select>
</Form.Item>
<Form.Item >
<Checkbox>Открыть требование</Checkbox>
</Form.Item>
</Form>
</div>
);
}
}



storiesOf("LR1", module)
.add("CreateRequirements", () => (
<h1>
<FormLayoutDemo>Form</FormLayoutDemo>
</h1>
));