vault/ui/tests/helpers/sync/setup-models.js
Chelsea Shaw 6e7717a707
UI: Ember deprecation - remove toArray (#25859)
* replace all instances of toArray() with slice()

* remove unnecessary array check

* remove superfluous that used to be toArray

* remove other superfluous slices

* Revert "remove other superfluous slices"

This reverts commit 51df83f44ebf0445a18c5cf17283ca7cde23fd53.
2024-03-13 10:03:27 -05:00

54 lines
1.8 KiB
JavaScript

/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: BUSL-1.1
*/
// creates destination and association model for use in sync integration tests
// ensure that setupMirage is used prior to setupModels since this.server is used
export function setupModels(hooks) {
hooks.beforeEach(function () {
this.store = this.owner.lookup('service:store');
const destination = this.server.create('sync-destination', 'aws-sm', { name: 'us-west-1' });
const destinationModelName = 'sync/destinations/aws-sm';
this.store.pushPayload(destinationModelName, {
modelName: destinationModelName,
...destination,
id: destination.name,
});
this.destination = this.store.peekRecord(destinationModelName, destination.name);
this.destinations = this.store.peekAll(destinationModelName);
this.destinations.meta = {
filteredTotal: this.destinations.length,
currentPage: 1,
pageSize: 5,
};
const association = this.server.create('sync-association', {
type: 'aws-sm',
name: 'us-west-1',
mount: 'kv',
secret_name: 'my-secret',
sync_status: 'SYNCED',
updated_at: '2023-09-20T10:51:53.961861096', // removed tz offset so time is consistently displayed
});
const associationModelName = 'sync/association';
const associationId = `${association.mount}/${association.secret_name}`;
this.store.pushPayload(associationModelName, {
modelName: associationModelName,
...association,
destinationType: 'aws-sm',
destinationName: 'us-west-1',
id: associationId,
});
this.association = this.store.peekRecord(associationModelName, associationId);
this.associations = this.store.peekAll(associationModelName);
this.associations.meta = {
filteredTotal: this.associations.length,
currentPage: 1,
pageSize: 5,
};
});
}