Commit 661ce54e949383d665adf857fe98737955ba3cc3
1 parent
ca8c843a
Exists in
master
and in
22 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,29 +146,6 @@ Given /^the following certifiers$/ do |table| | ||
| 146 | end | 146 | end |
| 147 | end | 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 | Given /^I am logged in as "(.+)"$/ do |username| | 149 | Given /^I am logged in as "(.+)"$/ do |username| |
| 173 | visit('/account/logout') | 150 | visit('/account/logout') |
| 174 | visit('/account/login') | 151 | visit('/account/login') |
| @@ -207,16 +184,6 @@ Given /^feature "(.+)" is (enabled|disabled) on environment$/ do |feature, statu | @@ -207,16 +184,6 @@ Given /^feature "(.+)" is (enabled|disabled) on environment$/ do |feature, statu | ||
| 207 | e.save | 184 | e.save |
| 208 | end | 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 | Given /^organization_approval_method is "(.+)" on environment$/ do |approval_method| | 187 | Given /^organization_approval_method is "(.+)" on environment$/ do |approval_method| |
| 221 | e = Environment.default | 188 | e = Environment.default |
| 222 | e.organization_approval_method = approval_method | 189 | e.organization_approval_method = approval_method |
| @@ -0,0 +1,32 @@ | @@ -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 |