Commit 661ce54e949383d665adf857fe98737955ba3cc3
1 parent
ca8c843a
Exists in
master
and in
28 other branches
Moving plugin steps to their own file
Showing
2 changed files
with
32 additions
and
33 deletions
Show diff stats
features/step_definitions/noosfero_steps.rb
| ... | ... | @@ -146,29 +146,6 @@ Given /^the following certifiers$/ do |table| |
| 146 | 146 | end |
| 147 | 147 | end |
| 148 | 148 | |
| 149 | -Given /^the following plugin?$/ do |table| | |
| 150 | - table.hashes.each do |row| | |
| 151 | - row = row.dup | |
| 152 | - klass_name = row.delete('klass') | |
| 153 | - eval("class #{klass_name} < Noosfero::Plugin; end;") unless eval("defined?(#{klass_name})") | |
| 154 | - end | |
| 155 | -end | |
| 156 | - | |
| 157 | -Given /^the following events of (.+)$/ do |plugin,table| | |
| 158 | - klass = eval(plugin) | |
| 159 | - table.hashes.each do |row| | |
| 160 | - row = row.dup | |
| 161 | - event = row.delete('event').to_sym | |
| 162 | - body = eval(row.delete('body')) | |
| 163 | - | |
| 164 | - klass.class_eval do | |
| 165 | - define_method(event) do | |
| 166 | - body.call | |
| 167 | - end | |
| 168 | - end | |
| 169 | - end | |
| 170 | -end | |
| 171 | - | |
| 172 | 149 | Given /^I am logged in as "(.+)"$/ do |username| |
| 173 | 150 | visit('/account/logout') |
| 174 | 151 | visit('/account/login') |
| ... | ... | @@ -207,16 +184,6 @@ Given /^feature "(.+)" is (enabled|disabled) on environment$/ do |feature, statu |
| 207 | 184 | e.save |
| 208 | 185 | end |
| 209 | 186 | |
| 210 | -Given /^plugin (.+) is (enabled|disabled) on environment$/ do |plugin, status| | |
| 211 | - e = Environment.default | |
| 212 | - if status == 'enabled' | |
| 213 | - e.enabled_plugins += [plugin] | |
| 214 | - else | |
| 215 | - e.enabled_plugins -= [plugin] | |
| 216 | - end | |
| 217 | - e.save! | |
| 218 | -end | |
| 219 | - | |
| 220 | 187 | Given /^organization_approval_method is "(.+)" on environment$/ do |approval_method| |
| 221 | 188 | e = Environment.default |
| 222 | 189 | e.organization_approval_method = approval_method | ... | ... |
| ... | ... | @@ -0,0 +1,32 @@ |
| 1 | +Given /^the following plugin?$/ do |table| | |
| 2 | + table.hashes.each do |row| | |
| 3 | + row = row.dup | |
| 4 | + klass_name = row.delete('klass') | |
| 5 | + eval("class #{klass_name} < Noosfero::Plugin; end;") unless eval("defined?(#{klass_name})") | |
| 6 | + end | |
| 7 | +end | |
| 8 | + | |
| 9 | +Given /^the following events of (.+)$/ do |plugin,table| | |
| 10 | + klass = eval(plugin) | |
| 11 | + table.hashes.each do |row| | |
| 12 | + row = row.dup | |
| 13 | + event = row.delete('event').to_sym | |
| 14 | + body = eval(row.delete('body')) | |
| 15 | + | |
| 16 | + klass.class_eval do | |
| 17 | + define_method(event) do | |
| 18 | + body.call | |
| 19 | + end | |
| 20 | + end | |
| 21 | + end | |
| 22 | +end | |
| 23 | + | |
| 24 | +Given /^plugin (.+) is (enabled|disabled) on environment$/ do |plugin, status| | |
| 25 | + e = Environment.default | |
| 26 | + if status == 'enabled' | |
| 27 | + e.enabled_plugins += [plugin] | |
| 28 | + else | |
| 29 | + e.enabled_plugins -= [plugin] | |
| 30 | + end | |
| 31 | + e.save! | |
| 32 | +end | ... | ... |