diff --git a/src/MCT.js b/src/MCT.js index 0e46eab52e..ad01016a6b 100644 --- a/src/MCT.js +++ b/src/MCT.js @@ -42,6 +42,7 @@ define([ './plugins/duplicate/plugin', './plugins/importFromJSONAction/plugin', './plugins/exportAsJSONAction/plugin', + './ui/components/components', 'vue' ], function ( EventEmitter, @@ -65,6 +66,7 @@ define([ DuplicateActionPlugin, ImportFromJSONAction, ExportAsJSONAction, + components, Vue ) { /** @@ -377,6 +379,7 @@ define([ }; MCT.prototype.plugins = plugins; + MCT.prototype.components = components.default; return MCT; }); diff --git a/src/ui/components/components.js b/src/ui/components/components.js new file mode 100644 index 0000000000..7165e90ab0 --- /dev/null +++ b/src/ui/components/components.js @@ -0,0 +1,27 @@ +/***************************************************************************** + * Open MCT, Copyright (c) 2014-2022, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT is licensed 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. + * + * Open MCT includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ + +import ObjectView from './ObjectView.vue'; + +export default { + ObjectView +}; diff --git a/src/ui/components/componentsSpec.js b/src/ui/components/componentsSpec.js new file mode 100644 index 0000000000..be9a637f4f --- /dev/null +++ b/src/ui/components/componentsSpec.js @@ -0,0 +1,48 @@ +/***************************************************************************** + * Open MCT, Copyright (c) 2014-2022, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT is licensed 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. + * + * Open MCT includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ + +import { + createOpenMct, + resetApplicationState +} from 'utils/testing'; + +describe('UI Components', () => { + let openmct; + + beforeEach(done => { + openmct = createOpenMct(); + openmct.on('start', done); + openmct.startHeadless(); + }); + + afterEach(() => { + return resetApplicationState(); + }); + + it('are exposed to users', () => { + expect(openmct.components).toBeDefined(); + }); + + it('exposes the object view', () => { + expect(openmct.components.ObjectView).toBeDefined(); + }); +});