mirror of
				https://github.com/optim-enterprises-bv/vault.git
				synced 2025-10-31 02:28:09 +00:00 
			
		
		
		
	 cc40781928
			
		
	
	cc40781928
	
	
	
		
			
			* tests: remove unused test selector * integration/sync/overview-test: add more thorough tests * acceptance/secrets/overview-test: clarify coverage for activation workflow; remove redundant assertions * integration/sync-header-test: tidy up tests to match overview-tests
		
			
				
	
	
		
			82 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			82 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /**
 | |
|  * Copyright (c) HashiCorp, Inc.
 | |
|  * SPDX-License-Identifier: BUSL-1.1
 | |
|  */
 | |
| 
 | |
| import { module, test } from 'qunit';
 | |
| import { setupRenderingTest } from 'ember-qunit';
 | |
| import { setupEngine } from 'ember-engines/test-support';
 | |
| import hbs from 'htmlbars-inline-precompile';
 | |
| import { render } from '@ember/test-helpers';
 | |
| import { PAGE } from 'vault/tests/helpers/sync/sync-selectors';
 | |
| 
 | |
| const { title, breadcrumb } = PAGE;
 | |
| 
 | |
| module('Integration | Component | sync | SyncHeader', function (hooks) {
 | |
|   setupRenderingTest(hooks);
 | |
|   setupEngine(hooks, 'sync');
 | |
| 
 | |
|   hooks.beforeEach(function () {
 | |
|     this.version = this.owner.lookup('service:version');
 | |
|     this.title = 'Secrets Sync';
 | |
|     this.renderComponent = () => {
 | |
|       return render(hbs`<SyncHeader @title={{this.title}} @breadcrumbs={{this.breadcrumbs}} />`, {
 | |
|         owner: this.engine,
 | |
|       });
 | |
|     };
 | |
|   });
 | |
| 
 | |
|   test('it should render breadcrumbs', async function (assert) {
 | |
|     this.breadcrumbs = [{ label: 'Destinations', route: 'destinations' }];
 | |
|     await this.renderComponent();
 | |
|     assert.dom(breadcrumb).includesText('Destinations', 'renders breadcrumb');
 | |
|   });
 | |
| 
 | |
|   module('ent', function (hooks) {
 | |
|     hooks.beforeEach(async function () {
 | |
|       this.version.type = 'enterprise';
 | |
|     });
 | |
| 
 | |
|     test('it should render title if license has secrets sync feature', async function (assert) {
 | |
|       this.version.features = ['Secrets Sync'];
 | |
|       await this.renderComponent();
 | |
| 
 | |
|       assert.dom(title).hasText('Secrets Sync');
 | |
|     });
 | |
| 
 | |
|     test('it should render title and premium badge if license does not have secrets sync feature', async function (assert) {
 | |
|       this.version.features = [];
 | |
|       await this.renderComponent();
 | |
| 
 | |
|       assert.dom(title).hasText('Secrets Sync Premium feature');
 | |
|     });
 | |
|   });
 | |
| 
 | |
|   module('community', function (hooks) {
 | |
|     hooks.beforeEach(function () {
 | |
|       this.version.type = 'community';
 | |
|     });
 | |
| 
 | |
|     test('it should render title and enterprise badge', async function (assert) {
 | |
|       await this.renderComponent();
 | |
| 
 | |
|       assert.dom(title).hasText('Secrets Sync Enterprise feature');
 | |
|     });
 | |
|   });
 | |
| 
 | |
|   test('it should yield actions block', async function (assert) {
 | |
|     await render(
 | |
|       hbs`
 | |
|       <SyncHeader @title={{this.title}} @breadcrumbs={{this.breadcrumbs}}>
 | |
|         <:actions>
 | |
|           <span data-test-action-block>Test</span>
 | |
|         </:actions>
 | |
|       </SyncHeader>
 | |
|     `,
 | |
|       { owner: this.engine }
 | |
|     );
 | |
| 
 | |
|     assert.dom('[data-test-action-block]').exists('Component yields block for actions');
 | |
|   });
 | |
| });
 |