Module: AutotestNotification

Defined in:
lib/autotest_notification.rb,
lib/autotest_notification/mac.rb,
lib/autotest_notification/buuf.rb,
lib/autotest_notification/doom.rb,
lib/autotest_notification/linux.rb,
lib/autotest_notification/cygwin.rb,
lib/autotest_notification/windows.rb

Defined Under Namespace

Classes: Buuf, Config, Cygwin, Doom, Linux, Mac, Windows

Constant Summary collapse

VERSION =
'2.3.4'

Class Method Summary collapse

Class Method Details

.feature_message(scenarios, pending_scenarios, failed_scenarios, steps, pending_steps, failed_steps) ⇒ Object



123
124
125
126
# File 'lib/autotest_notification.rb', line 123

def feature_message(scenarios, pending_scenarios, failed_scenarios, steps, pending_steps, failed_steps)
  "#{pluralize('scenario', scenarios)}, #{pluralize('failure', failed_scenarios)}, #{pending_scenarios} pending\n" +
  "#{pluralize('step', steps)}, #{pluralize('failure', failed_steps)}, #{pending_steps} pending"
end

.notify(title, msg, img = Config.success_image, total = 1, failures = 0, priority = 0) ⇒ Object



92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# File 'lib/autotest_notification.rb', line 92

def notify(title, msg, img = Config.success_image, total = 1, failures = 0, priority = 0)

  img = Doom.image(total, failures) if DOOM_EDITION
  img = Buuf.image(title.downcase) if BUUF

  case RUBY_PLATFORM
  when /linux/
    Linux.notify(title, msg, img, total, failures, priority)
  when /darwin/
    Mac.notify(title, msg, img, total, failures, priority)
  when /cygwin/
    Cygwin.notify(title, msg, img, total, failures)
  when /mswin/
    Windows.notify(title, msg, img)
  when /mingw/
    Windows.notify(title, msg, img)
  end
end

.pluralize(text, number) ⇒ Object



111
112
113
# File 'lib/autotest_notification.rb', line 111

def pluralize(text, number)
  "#{number} #{text}#{'s' if number != 1}"
end

.rspec_message(examples, failures, pendings) ⇒ Object



119
120
121
# File 'lib/autotest_notification.rb', line 119

def rspec_message(examples, failures, pendings)
  "#{pluralize('example', examples)}, #{pluralize('failure', failures)}, #{pendings} pending"
end

.unit_test_message(tests, assertions, failures, errors) ⇒ Object



115
116
117
# File 'lib/autotest_notification.rb', line 115

def unit_test_message(tests, assertions, failures, errors)
  "#{pluralize('test', tests)}, #{pluralize('assertion', assertions)}, #{pluralize('failure', failures)}, #{pluralize('error', errors)}"
end