Sha256: 9f6aba774a4d7c01e71d2dc550d4a0990b7910a2218c42b704feba9a153f3545

Contents?: true

Size: 1.93 KB

Versions: 4

Compression:

Stored size: 1.93 KB

Contents

Given(/^an existing corporation$/) do
  @corporation = create(:customer_vault_corporation)
  @person = @corporation
end

Given(/^an existing indidual$/) do
  @individual = create(:customer_vault_individual)
  @person = @individual
end

Given(/^an existing link$/) do
  @link = create(:customer_vault_link)
  @individual = @link.alice
  @corporation = @link.bob
end

When(/^I navigate to the link section of the indidual details$/) do
  visit dorsale.customer_vault_individual_path(@individual)
  find("a[href$=links]").click
end

When(/^I add a new link to the corporation$/) do
  find("#context-main [href$='links/new']").click
  expect(current_path).to eq dorsale.new_customer_vault_corporation_link_path(@corporation)
end

When(/^I add a new link to the individual$/) do
  find("#context-main [href$='links/new']").click
  expect(current_path).to eq dorsale.new_customer_vault_individual_link_path(@individual)
end

When(/^I provide the link and the target corporation$/) do
  select @corporation.name
  fill_in 'link_title', with: 'Manager'
end

When(/^I validate the link$/) do
  find("[type=submit]").click
end

When(/^I edit the link$/) do
  find(".person .pull-right .link_update").click
end

When(/^I change the title$/) do
  fill_in 'link_title', with: 'Manager 2'
end

When(/^I navigate to the link section of the corporation details$/) do
  visit dorsale.customer_vault_corporation_path(@corporation)
  find("a[href$=links]").click
end

When(/^I provide the link and the target individual$/) do
  select @individual.name
  fill_in 'link_title', with: 'Manager'
end

When(/^I delete the link$/) do
  find(".person .pull-right .link_delete").click
end

Then(/^the new link is displayed$/) do
  expect(page).to have_selector '.title', text: 'Manager'
end

Then(/^the edited link is displayed$/) do
  expect(page).to have_selector '.title', text: 'Manager 2'
end

Then(/^the targeted link is removed$/) do
  expect(page).to_not have_selector '.title', text: 'Manager'
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dorsale-3.5.0 features/step_definitions/customer_vault_links_steps.rb
dorsale-3.4.0 features/step_definitions/customer_vault_links_steps.rb
dorsale-3.3.0 features/step_definitions/customer_vault_links_steps.rb
dorsale-3.2.0 features/step_definitions/customer_vault_links_steps.rb