From f95275748465ffacecfbf55ca2cd2fc54f3860b7 Mon Sep 17 00:00:00 2001 From: Pavel Vomacka Date: Tue, 25 Oct 2016 13:40:24 +0200 Subject: TESTS WebUI: Vaults management Bunch of tests for WebUI Vault Management. Covers: Adding vaults Modifying vaults Adding members and owners to all types of vaults https://fedorahosted.org/freeipa/ticket/5426 Reviewed-By: Martin Basti Reviewed-By: Petr Vobornik --- install/ui/src/freeipa/vault.js | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) (limited to 'install/ui/src') diff --git a/install/ui/src/freeipa/vault.js b/install/ui/src/freeipa/vault.js index b764bfbe3..b5cdc810a 100644 --- a/install/ui/src/freeipa/vault.js +++ b/install/ui/src/freeipa/vault.js @@ -614,6 +614,7 @@ vault.custom_adder_dialog = function(spec) { var facet_name = that.entity.facet.name; facet_name = facet_name.substr(0, facet_name.indexOf('_')); + if (facet_name === "") facet_name = 'user'; var type_f = that.fields.get_field('type'); type_f.set_pristine_value([facet_name]); @@ -621,6 +622,27 @@ vault.custom_adder_dialog = function(spec) { if (IPA.is_selfservice) type_f.set_writable(false); }; + that.on_success = function(data) { + var result = data.result.result; + var my_vaults = that.entity.get_facet('search'); + + function update_facet(name) { + var fa = that.entity.get_facet(name); + fa.set_expired_flag(); + } + + if (result.service) { + update_facet('service_search'); + } else if (result.shared) { + update_facet('shared_search'); + } else { + update_facet('user_search'); + my_vaults.set_expired_flag(); + } + }; + + that.added.attach(that.on_success); + return that; }; @@ -746,7 +768,10 @@ var make_vaultconfig_spec = function() { check_rights: false, no_update: true, fields: [ - 'kra_server_server', + { + $type: "multivalued", + name: 'kra_server_server' + }, { $type: 'textarea', name: 'transport_cert', -- cgit