+
+
+
+
+
Tenant ID:
+
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
+
+
+
Owner:
+
owner@example.com
+
+
+
+
+
+
+
Created:
+
Wednesday, April 13th 2022, 11:43:24 am
+
+
+
+
Session Record:
+
+
+ Enabled
+
+
+
+
+
Connection Announcement:
+
New connection
+
+
-
-
Session Record:
-
true
+
+
+
Members (2)
+
+
+
+
+
+
+
+
owner@example.com
+
+
+ owner
+
+
+
+
+ active
+
+
+
+
ID: 6256b739302b50b6cc5eafccAdded: Wednesday, April 13th 2022, 11:43:24 am
+
+
+
+
+
+
+
+
+
+
+
+
admin@example.com
+
+
+ admin
+
+
+
+
+ pending
+
+
+
+
ID: 7326b239302b50b6cc5eafddAdded: Thursday, April 14th 2022, 11:43:24 am
+
+
+
+
+
+
diff --git a/ui/admin/tests/unit/views/NamespaceDetails/index.spec.ts b/ui/admin/tests/unit/views/NamespaceDetails/index.spec.ts
index 4c52373caee..214e42a12c8 100644
--- a/ui/admin/tests/unit/views/NamespaceDetails/index.spec.ts
+++ b/ui/admin/tests/unit/views/NamespaceDetails/index.spec.ts
@@ -14,20 +14,30 @@ const namespaceDetail: IAdminNamespace = {
name: "dev",
owner: "6256b739302b50b6cc5eafcc",
tenant_id: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
+ type: "team",
members: [
{
id: "6256b739302b50b6cc5eafcc",
role: "owner",
+ email: "owner@example.com",
+ status: "active",
+ added_at: "2022-04-13T11:43:24.668Z",
+ expires_at: "0001-01-01T00:00:00Z",
},
{
id: "7326b239302b50b6cc5eafdd",
role: "administrator",
+ email: "admin@example.com",
+ status: "pending",
+ added_at: "2022-04-14T11:43:24.668Z",
+ expires_at: "0001-01-01T00:00:00Z",
},
],
settings: {
session_record: true,
+ connection_announcement: "New connection",
},
- max_devices: 0,
+ max_devices: 10,
devices_accepted_count: 1,
devices_pending_count: 0,
devices_rejected_count: 0,
@@ -81,23 +91,64 @@ describe("Namespace Details", () => {
});
it("Should render the props of the Namespace on screen", () => {
- expect(wrapper.find(`[data-test='${namespaceDetail.name}']`).text()).toContain(namespaceDetail.name);
- expect(wrapper.find('[data-test="namespace-devices-count"').text()).toContain(devicesCount);
- expect(wrapper.find(`[data-test='${namespaceDetail.owner}']`).text()).toContain(namespaceDetail.owner);
- expect(wrapper.find(`[data-test='${namespaceDetail.tenant_id}']`).text()).toContain(namespaceDetail.tenant_id);
- expect(wrapper.find(`[data-test='${namespaceDetail.settings.session_record}']`).text())
- .toContain(String(namespaceDetail.settings.session_record));
+ const nameField = wrapper.get('[data-test="namespace-name-field"]');
+ expect(nameField.text()).toContain(namespaceDetail.name);
+
+ const tenantField = wrapper.get('[data-test="namespace-tenant-id-field"]');
+ expect(tenantField.text()).toContain(namespaceDetail.tenant_id);
+
+ const ownerField = wrapper.get('[data-test="namespace-owner-field"]');
+ expect(ownerField.text()).toContain(namespaceDetail.members[0].email);
+
+ const devicesField = wrapper.get('[data-test="namespace-devices-field"]');
+ expect(devicesField.text()).toContain(String(devicesCount));
+
+ const breakdown = wrapper.get('[data-test="namespace-devices-breakdown"]');
+ expect(
+ breakdown.get('[data-test="namespace-devices-accepted"]').text(),
+ ).toContain(String(namespaceDetail.devices_accepted_count));
+ expect(
+ breakdown.get('[data-test="namespace-devices-pending"]').text(),
+ ).toContain(String(namespaceDetail.devices_pending_count));
+ expect(
+ breakdown.get('[data-test="namespace-devices-rejected"]').text(),
+ ).toContain(String(namespaceDetail.devices_rejected_count));
+
+ const maxDevicesField = wrapper.get('[data-test="namespace-max-devices-field"]');
+ expect(maxDevicesField.text()).toContain(String(namespaceDetail.max_devices));
+
+ const sessionRecordField = wrapper.get('[data-test="namespace-session-record-field"]');
+ expect(sessionRecordField.text()).toContain("Enabled");
});
- it("Should render the correct members list", () => {
- wrapper.findAll("ul").forEach((ul) => {
- ul.findAll("li").forEach((li) => {
- const fieldName = li.find("[data-test$='-item']");
- const fieldValue = li.find("[data-test$='-value']");
- expect(fieldName.exists()).toBeTruthy();
- expect(fieldValue.exists()).toBeTruthy();
- });
- });
- expect(wrapper.findAll("ul").length).toEqual(namespaceDetail.members.length);
+ it("Should render the props of the Namespace on screen", () => {
+ const nameField = wrapper.get('[data-test="namespace-name-field"]');
+ expect(nameField.text()).toContain(namespaceDetail.name);
+
+ const tenantField = wrapper.get('[data-test="namespace-tenant-id-field"]');
+ expect(tenantField.text()).toContain(namespaceDetail.tenant_id);
+
+ const ownerField = wrapper.get('[data-test="namespace-owner-field"]');
+ expect(ownerField.text()).toContain(namespaceDetail.members[0].email);
+
+ const devicesField = wrapper.get('[data-test="namespace-devices-field"]');
+ expect(devicesField.text()).toContain(String(devicesCount));
+
+ const breakdown = wrapper.get('[data-test="namespace-devices-breakdown"]');
+ expect(
+ breakdown.get('[data-test="namespace-devices-accepted"]').text(),
+ ).toContain(String(namespaceDetail.devices_accepted_count));
+ expect(
+ breakdown.get('[data-test="namespace-devices-pending"]').text(),
+ ).toContain(String(namespaceDetail.devices_pending_count));
+ expect(
+ breakdown.get('[data-test="namespace-devices-rejected"]').text(),
+ ).toContain(String(namespaceDetail.devices_rejected_count));
+
+ const maxDevicesField = wrapper.get('[data-test="namespace-max-devices-field"]');
+ expect(maxDevicesField.text()).toContain(String(namespaceDetail.max_devices));
+
+ const sessionRecordField = wrapper.get('[data-test="namespace-session-record-field"]');
+ expect(sessionRecordField.text()).toContain("Enabled");
});
});
diff --git a/ui/admin/tests/unit/views/Namespaces/__snapshots__/index.spec.ts.snap b/ui/admin/tests/unit/views/Namespaces/__snapshots__/index.spec.ts.snap
index b22e70b9bc8..ddab321a3ff 100644
--- a/ui/admin/tests/unit/views/Namespaces/__snapshots__/index.spec.ts.snap
+++ b/ui/admin/tests/unit/views/Namespaces/__snapshots__/index.spec.ts.snap
@@ -52,8 +52,8 @@ exports[`Namespaces > Renders the component 1`] = `