summaryrefslogtreecommitdiff
path: root/fake-service/features/step_definitions/mail_view.rb
blob: 19ca5736f5601a6a57ca707c4d9ea0394079417a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
A_MAIL = /[^\s@]+@[^\s@]+\.[^\s@]+/

Then(/^I see the mail has a cc and a bcc recipient$/) do
  within('.msg-header') do
    first('.cc').text.should =~ A_MAIL
    first('.bcc').text.should =~ A_MAIL
  end
end

Then(/^that email has the '(.*)' tag$/) do |tag|
  within('#mail-view') do |e|
    all('.tagsArea .tag').map(&:text).map(&:downcase).to_a.should include(tag)
  end
end

When(/I add the tag '(.*)' to that mail/) do |tag|
  page.execute_script("$('#new-tag-button').click();")
  page.execute_script("$('#new-tag-input').val('#{tag}');")
  find('#new-tag-input').native.send_keys [:return]
end

And(/^I reply to it$/) do
  click_button('Reply')
  click_button('Send')
end

Then(/^I choose to forward this mail$/) do
  click_button('Forward')
end

Then(/^I forward this mail$/) do
  click_button('Send')
end


Then(/^I remove all tags$/) do
  within('.tagsArea') do
    all('.tag').each do |tag|
      tag.click
    end
  end
end

Then(/^I choose to trash$/) do
  click_button('Trash message')
end

When(/^I try to delete the first mail$/) do
  step 'I open the first mail in the mail list'
  within('#mail-view') do
    page.driver.find_css('#view-more-actions')[0].click
    page.driver.execute_script("$('#delete-button-top').click();")
  end
  find('#user-alerts').text.should == 'Your message was moved to trash!'
end

Then(/^I see that the subject reads '(.*)'$/) do |expected_subject|
  find('#mail-view .subject').text.should == expected_subject
end

Then(/^I see that the body reads '(.*)'$/) do |expected_body|
  find('#mail-view .bodyArea').text.should == expected_body
end

Then(/^I see if the mail has html content/) do
  find('#mail-view .bodyArea').should have_css('h2[style*=\'color: #3f4944\']', :text => "cborim")
end