Merge "Make it possible to sort on simple custom columns"
[ninja.git] / features / step_definitions / status.rb
blob25bec8dd2e4a7e206f40169a3fa8582b6b95278f
1 Given /^I have PNP data for "(.+)"/ do |object|
2         if object =~ /;/ then
3                 objs = object.split(";")
4                 host = objs[0]
5                 service = objs[1]
6         else
7                 service = "_HOST_"
8                 host = object
9         end
10         host.gsub!(/[ :\/\\]/, '_')
11         service.gsub!(/[ :\/\\]/, '_')
13         FileUtils.mkdir_p("/opt/monitor/op5/pnp/perfdata/" + host)
14         FileUtils.touch("/opt/monitor/op5/pnp/perfdata/" + host + "/" + service + ".xml")
15 end
17 When /^I enter the time in (\d) minutes into "(.+)"$/ do |minutes, selector|
18         require('date')
19         fill_in(selector, :with => (Time.now + minutes.to_i * 60).strftime('%F %T'))
20 end
22 # Because all our projects have their own helptext implementation...
23 Then /^all helptexts should be defined$/ do
24   all(:css, '.helptext_target', :visible => true).each { | elem |
25     elem.trigger(:mouseover)
26     sleep(1)
27     page.should have_css(".qtip-content", :visible => true)
28     # "This helptext (%s) is not translated yet" is only printed by convention, but it appears we follow it
29     page.should have_no_content "This helptext"
30     find(".qtip-content", :visible => true).text.length.should_not be 0
31     elem.trigger(:mouseout)
32     page.should have_no_css(".qtip-content", :visible => true)
33   }
34 end