Files
huly-platform/plugins/test-management-resources/src/index.ts
T

99 lines
4.3 KiB
TypeScript

//
// Copyright © 2024 Hardcore Engineering Inc.
//
// Licensed under the Eclipse Public 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 https://www.eclipse.org/legal/epl-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 { type Resources } from '@hcengineering/platform'
import TestManagementSpaceHeader from './components/TestManagementSpaceHeader.svelte'
import CreateProject from './components/project/CreateProject.svelte'
import ProjectSpacePresenter from './components/project/ProjectSpacePresenter.svelte'
import CreateTestSuite from './components/test-suite/CreateTestSuite.svelte'
import EditTestSuite from './components/test-suite/EditTestSuite.svelte'
import TestSuitePresenter from './components/test-suite/TestSuitePresenter.svelte'
import TestSuiteRefPresenter from './components/test-suite/TestSuiteRefPresenter.svelte'
import EditTestCase from './components/test-case/EditTestCase.svelte'
import TestCasePresenter from './components/test-case/TestCasePresenter.svelte'
import CreateTestCase from './components/test-case/CreateTestCase.svelte'
import TestCaseStatusPresenter from './components/test-case/TestCaseStatusPresenter.svelte'
import EditTestRun from './components/test-run/EditTestRun.svelte'
import TestRunPresenter from './components/test-run/TestRunPresenter.svelte'
import RunButton from './components/test-case/RunButton.svelte'
import TestResultStatusPresenter from './components/test-result/TestResultStatusPresenter.svelte'
import TestResultStatusEditor from './components/test-result/TestResultStatusEditor.svelte'
import TestRunResult from './components/test-run/TestRunResult.svelte'
import TestResultPresenter from './components/test-result/TestResultPresenter.svelte'
import EditTestResult from './components/test-result/EditTestResult.svelte'
import TestResultHeader from './components/test-result/TestResultHeader.svelte'
import TestResultFooter from './components/test-result/TestResultFooter.svelte'
import TestRunHeader from './components/test-run/TestRunHeader.svelte'
import TestRunner from './components/test-result/TestRunner.svelte'
import NewTestRunPanel from './components/test-run/NewTestRunPanel.svelte'
import CreateTestPlanButton from './components/test-plan/CreateTestPlanButton.svelte'
import NewTestPlanPanel from './components/test-plan/NewTestPlanPanel.svelte'
import TestPlanPresenter from './components/test-plan/TestPlanPresenter.svelte'
import TestPlanItemPresenter from './components/test-plan/TestPlanItemPresenter.svelte'
import CreateTestRunButton from './components/test-run/CreateTestRunButton.svelte'
import RunTestPlanButton from './components/test-plan/RunTestPlanButton.svelte'
import { CreateChildTestSuiteAction, EditTestSuiteAction, RunSelectedTestsAction, EditProjectAction } from './utils'
import { resolveLocation, getAttachedObjectLink } from './navigation'
export default async (): Promise<Resources> => ({
component: {
TestManagementSpaceHeader,
CreateProject,
ProjectSpacePresenter,
CreateTestSuite,
EditTestSuite,
TestSuitePresenter,
EditTestCase,
TestCasePresenter,
CreateTestCase,
TestCaseStatusPresenter,
EditTestRun,
TestRunPresenter,
TestSuiteRefPresenter,
RunButton,
TestResultStatusPresenter,
TestResultStatusEditor,
TestRunResult,
TestResultPresenter,
EditTestResult,
TestResultHeader,
TestResultFooter,
TestRunHeader,
TestRunner,
NewTestRunPanel,
NewTestPlanPanel,
CreateTestPlanButton,
TestPlanPresenter,
TestPlanItemPresenter,
CreateTestRunButton,
RunTestPlanButton
},
function: {
GetTestSuiteLink: getAttachedObjectLink,
GetTestRunLink: getAttachedObjectLink,
GetTestPlanLink: getAttachedObjectLink
},
resolver: {
Location: resolveLocation
},
actionImpl: {
CreateChildTestSuite: CreateChildTestSuiteAction,
EditTestSuite: EditTestSuiteAction,
RunSelectedTests: RunSelectedTestsAction,
EditProject: EditProjectAction
}
})