-
+
{{#if (and (not-eq mode 'create') (or capabilities.canUpdate capabilities.canDelete))}}
diff --git a/ui/tests/integration/components/secret-edit-test.js b/ui/tests/integration/components/secret-edit-test.js
new file mode 100644
index 000000000000..13d069d7a9b3
--- /dev/null
+++ b/ui/tests/integration/components/secret-edit-test.js
@@ -0,0 +1,34 @@
+import { moduleForComponent, test } from 'ember-qunit';
+import hbs from 'htmlbars-inline-precompile';
+
+moduleForComponent('secret-edit', 'Integration | Component | secret edit', {
+ integration: true,
+});
+
+test('it disables JSON toggle in show mode when is an advanced format', function(assert) {
+ this.set('mode', 'show');
+ this.set('key', {
+ secretData: {
+ int: 2,
+ null: null,
+ float: 1.234,
+ },
+ });
+
+ this.render(hbs`{{secret-edit mode=mode key=key }}`);
+ assert.dom('[data-test-secret-json-toggle]').isDisabled();
+});
+
+test('it does JSON toggle in show mode when is', function(assert) {
+ this.set('mode', 'show');
+ this.set('key', {
+ secretData: {
+ int: '2',
+ null: 'null',
+ float: '1.234',
+ },
+ });
+
+ this.render(hbs`{{secret-edit mode=mode key=key }}`);
+ assert.dom('[data-test-secret-json-toggle]').isNotDisabled();
+});