61 lines
1.7 KiB
Ruby
61 lines
1.7 KiB
Ruby
### GIVEN
|
|
|
|
Given /^I am editing a pseud$/ do
|
|
username = "myname"
|
|
step %{I am logged in as "#{username}"}
|
|
user = User.find_by(login: username)
|
|
visit edit_user_pseud_path(user, user.default_pseud)
|
|
end
|
|
|
|
#' cancelling highlighting
|
|
|
|
Given /^I have an icon uploaded$/ do
|
|
step "I am editing a pseud"
|
|
step %{I attach the file "features/fixtures/icon.gif" to "icon"}
|
|
step %{I press "Update"}
|
|
end
|
|
|
|
### WHEN
|
|
When "I attach an icon with the extension {string}" do |extension|
|
|
step %{I attach the file "features/fixtures/icon.#{extension}" to "icon"}
|
|
end
|
|
|
|
When /^I add an icon to the collection "([^"]*)"$/ do |title|
|
|
step %{I am logged in as "moderator"}
|
|
step %{I am on "#{title}" collection's page}
|
|
step %{I follow "Settings"}
|
|
step %{I attach the file "features/fixtures/icon.gif" to "collection_icon"}
|
|
step %{I press "Update"}
|
|
end
|
|
|
|
When /^I delete the icon from the collection "([^"]*)"$/ do |title|
|
|
step %{I am logged in as "moderator"}
|
|
step %{I am on "#{title}" collection's page}
|
|
step %{I follow "Settings"}
|
|
check("collection_delete_icon")
|
|
step %{I press "Update"}
|
|
end
|
|
|
|
When "I delete the icon from my pseud" do
|
|
user = User.find_by(login: "myname")
|
|
visit edit_user_pseud_path(user, user.default_pseud)
|
|
check("pseud_delete_icon")
|
|
step %{I press "Update"}
|
|
end
|
|
|
|
Then /^the "([^"]*)" collection should have an icon$/ do |title|
|
|
collection = Collection.find_by(title: title)
|
|
assert collection.icon.attached?
|
|
end
|
|
|
|
Then /^the "([^"]*)" collection should not have an icon$/ do |title|
|
|
collection = Collection.find_by(title: title)
|
|
assert !collection.icon.attached?
|
|
end
|
|
|
|
### THEN
|
|
|
|
Then "I should see the icon and alt text boxes are blank" do
|
|
expect(find("#pseud_icon").value).to be_blank
|
|
expect(find("#pseud_icon_alt_text").value).to be_nil
|
|
end
|