Skip to content

Commit

Permalink
Updated spec for dialog_parser
Browse files Browse the repository at this point in the history
  • Loading branch information
mkanoor committed Mar 2, 2018
1 parent 0a3a36f commit ee33464
Showing 1 changed file with 20 additions and 3 deletions.
23 changes: 20 additions & 3 deletions spec/automation/unit/method_validation/dialog_parser_spec.rb
Expand Up @@ -26,6 +26,16 @@ def create_tags
@dept_array = Classification.find_by_description('Department').children.collect(&:name)
end

def create_vms
@vm_array_name = "Array::dialog_vm_array"
@vm_id_array = []
@vm_name_array = []
[FactoryGirl.create(:vm), FactoryGirl.create(:vm)].each do |vm|
@vm_id_array << "Vm::#{vm.id}"
@vm_name_array << vm.name
end
end

def setup_and_run_method(dialog_hash)
@root_stp.options = @root_stp.options.merge(:dialog => dialog_hash)
@root_stp.save
Expand All @@ -43,24 +53,31 @@ def load_tags

context "parser" do
it "with options tags and arrays" do
array_key = "Array::dialog_str_array"
array_value = %w(1 2 3)
create_tags
create_vms
dialog_hash = {'dialog_option_1_numero' => 'one', 'dialog_option_2_numero' => 'two',
'dialog_option_3_numero' => 'three', 'dialog_option_0_numero' => 'zero',
'dialog_tag_0_location' => 'NYC', 'dialog_tag_1_location' => 'BOM',
'dialog_tag_2_location' => 'EWR', @array_name => @dept_ids}
'dialog_tag_2_location' => 'EWR', @array_name => @dept_ids,
array_key => array_value.join(","),
@vm_array_name => @vm_id_array.join(",")}

parsed_dialog_options_hash = {1 => {:numero => "one"},
2 => {:numero => "two"},
3 => {:numero => "three"},
0 => {:numero => "zero"}}
0 => {:numero => "zero", :str_array => array_value,
:dialog_str_array => array_value,
:dialog_vm_array => @vm_name_array,
:vm_array => @vm_name_array}}
parsed_dialog_tags_hash = {0 => {:location => "NYC"},
1 => {:location => "BOM"},
2 => {:location => "EWR"}}

setup_and_run_method(dialog_hash)
pdo = load_options
pdt = load_tags

depts = pdt[0].delete(:department)
expect(pdo).to eql(parsed_dialog_options_hash)
expect(pdt).to eql(parsed_dialog_tags_hash)
Expand Down

0 comments on commit ee33464

Please sign in to comment.