ref: master
features/step_definitions/content_steps.rb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
When /^I create a content of type "([^\"]*)" with the following data$/ do |content_type, fields| click_link "New content" click_link content_type fields.rows_hash.each do |name, value| step %{I fill in "#{name}" with "#{value}"} end click_button "Save" end And /^I add to "([^\"]*)" the following exception "([^\"]*)"$/ do |article_name, user_exception| article = Article.find_by(name: article_name) community = article.profile raise "The article profile is not a community." unless community.class == Community my_user = community.members.find_by(name: user_exception) raise "Could not find #{user_exception} in #{community.name} community." if my_user.nil? article.article_privacy_exceptions << my_user article.save end |