Skip to content

Commit

Permalink
Merge pull request ManageIQ#12026 from himdel/bz1380707-storage
Browse files Browse the repository at this point in the history
StorageController#show - set x_node for the right tree, when called with an id
  • Loading branch information
Dan Clarizio committed Oct 20, 2016
2 parents b404f98 + 9291c32 commit 6e3d058
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 4 deletions.
7 changes: 3 additions & 4 deletions app/controllers/storage_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,7 @@ def show_new(id = nil)
def show(record = nil)
return if perfmenu_click?
@display = params[:display] || "main" unless control_selected?
@record = @storage = find_record( Storage, record || params[:id])
# @storage = @record = identify_record(params[:id])
@record = @storage = find_record(Storage, record || params[:id])
return if record_no_longer_exists?(@storage)

if !@explorer && @display == "main"
Expand Down Expand Up @@ -59,7 +58,6 @@ def show(record = nil)
end

@gtl_url = "/show"
# drop_breadcrumb({:name=>ui_lookup(:tables=>"storages"), :url=>"/storage/show_list?page=#{@current_page}&refresh=y"}, true)

case @display
when "all_miq_templates", "all_vms"
Expand Down Expand Up @@ -406,7 +404,8 @@ def explorer
nodetype, id = params[:id].split("-")
# treebuilder initializes x_node to root first time in locals_for_render,
# need to set this here to force & activate node when link is clicked outside of explorer.
@reselect_node = self.x_node = "#{nodetype}-#{to_cid(id)}"
self.x_active_tree = :storage_tree
self.x_node = @reselect_node = "#{nodetype}-#{to_cid(id)}"
end

build_accordions_and_trees
Expand Down
13 changes: 13 additions & 0 deletions spec/controllers/storage_controller_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,19 @@
flash_messages = assigns(:flash_array)
expect(flash_messages.first[:message]).to_not include("Datastores no longer exists")
end

it 'can render datastore details' do
tree_node_id = TreeBuilder.build_node_id(storage)
session[:sandboxes] = {} # no prior data in @sb
session[:exp_parms] = {:controller => 'storage',
:action => 'show',
:id => tree_node_id}

get :explorer
expect(response.status).to eq(200)
expect(response.body).to_not be_empty
expect(response).to render_template('shared/summary/_textual')
end
end

context "#tree_select" do
Expand Down

0 comments on commit 6e3d058

Please sign in to comment.