This is an automated email from the ASF dual-hosted git repository. marat pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel-karavan.git
commit f923037773f35fca40fbc68db1c27ba03849d8c0 Author: Marat Gubaidullin <marat.gubaidul...@gmail.com> AuthorDate: Wed Feb 15 10:49:51 2023 -0500 Add SupportedOnly option for #658 --- karavan-core/test/supportedComponents.spec.ts | 37 +++++++++++++++++++++++++++ karavan-designer/src/App.tsx | 6 ++--- 2 files changed, 39 insertions(+), 4 deletions(-) diff --git a/karavan-core/test/supportedComponents.spec.ts b/karavan-core/test/supportedComponents.spec.ts new file mode 100644 index 00000000..4753a332 --- /dev/null +++ b/karavan-core/test/supportedComponents.spec.ts @@ -0,0 +1,37 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {expect} from 'chai'; +import * as fs from 'fs'; +import 'mocha'; +import {CamelDefinitionYaml} from "../src/core/api/CamelDefinitionYaml"; + + +describe('Plain YAML with route to integration', () => { + + it('YAML <-> Object', () => { + const yaml = fs.readFileSync('test/routes1.yaml',{encoding:'utf8', flag:'r'}); + const i = CamelDefinitionYaml.yamlToIntegration("test1.yaml", yaml); + expect(i.metadata.name).to.equal('test1.yaml'); + expect(i.kind).to.equal('Integration'); + expect(i.spec.flows?.length).to.equal(1); + expect(i.type).to.equal('plain'); + if (i.spec.flows) expect(i.spec.flows[0].from.uri).to.equal('timer:info'); + const y = CamelDefinitionYaml.integrationToYaml(i); + expect(y).to.equal(yaml); + }); + +}); diff --git a/karavan-designer/src/App.tsx b/karavan-designer/src/App.tsx index 1df9f017..bc75043c 100644 --- a/karavan-designer/src/App.tsx +++ b/karavan-designer/src/App.tsx @@ -112,10 +112,8 @@ class App extends React.Component<Props, State> { JSON.parse(data[1]).forEach((c: any) => jsons.push(JSON.stringify(c))); ComponentApi.saveComponents(jsons, true); - const scj: string[] = []; - JSON.parse(data[2]).forEach((c: any) => scj.push(JSON.stringify(c))); - ComponentApi.saveSupportedComponents(scj); - ComponentApi.setSupportedOnly(false); + ComponentApi.saveSupportedComponents(data[2]); + ComponentApi.setSupportedOnly(true); this.toast("Success", "Loaded " + jsons.length + " components", 'success'); this.setState({loaded: true});