Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/diaspora/diaspora.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'features')
-rw-r--r--features/desktop/edits_profile.feature19
-rw-r--r--features/step_definitions/custom_web_steps.rb6
-rw-r--r--features/step_definitions/web_steps.rb3
-rw-r--r--features/support/publishing_cuke_helpers.rb3
4 files changed, 30 insertions, 1 deletions
diff --git a/features/desktop/edits_profile.feature b/features/desktop/edits_profile.feature
index bf68ed972..90e7b06bb 100644
--- a/features/desktop/edits_profile.feature
+++ b/features/desktop/edits_profile.feature
@@ -44,12 +44,31 @@ Feature: editing your profile
And I press "update_profile"
Then I should see "#kamino" within "ul#as-selections-tags"
And I should see "#starwars" within "ul#as-selections-tags"
+ And I should see a ".crop-container" within "#profile_photo_upload"
And the "#profile_public_details" bootstrap-switch should be on
When I attach the file "spec/fixtures/bad_urls.txt" to "qqfile" within "#file-upload"
Then I should see a flash message indicating failure
When I attach the file "spec/fixtures/button.png" to hidden "qqfile" within "#file-upload"
+ Then I should see a ".cropper-container" within ".crop-container"
+ And I should see a ".controls" within ".crop-container"
+ And I should see a ".preview" within ".controls"
+ And I should see 2 ".btn" within ".buttons-left"
+ And I should see 3 ".btn" within ".buttons-right"
+
+ When I press the 2nd ".btn" within ".buttons-right"
+ Then I should see a ".avatar" within ".crop-container"
+ But I should not see a ".cropper-container" within ".crop-container"
+
+ When I attach the file "spec/fixtures/button.png" to hidden "qqfile" within "#file-upload"
+ Then I should see a ".cropper-container" within ".crop-container"
+ And I should see a ".controls" within ".crop-container"
+ And I should see a ".preview" within ".controls"
+ And I should see 2 ".btn" within ".buttons-left"
+ And I should see 3 ".btn" within ".buttons-right"
+
+ When I press the 3rd ".btn" within ".buttons-right"
Then I should see "button.png completed"
And I should see a "img" within "#profile_photo_upload"
diff --git a/features/step_definitions/custom_web_steps.rb b/features/step_definitions/custom_web_steps.rb
index 15a84578b..8f2bde9f5 100644
--- a/features/step_definitions/custom_web_steps.rb
+++ b/features/step_definitions/custom_web_steps.rb
@@ -128,6 +128,12 @@ Then /^(?:|I )should see a "([^\"]*)"(?: within "([^\"]*)")?$/ do |selector, sco
end
end
+Then /^I should see (\d+) "([^\"]*)"(?: within "([^\"]*)")?$/ do |count, selector, scope_selector|
+ with_scope(scope_selector) do
+ expect(current_scope).to have_selector(selector, count: count)
+ end
+end
+
Then /^(?:|I )should not see a "([^\"]*)"(?: within "([^\"]*)")?$/ do |selector, scope_selector|
with_scope(scope_selector) do
current_scope.should have_no_css(selector, :visible => true)
diff --git a/features/step_definitions/web_steps.rb b/features/step_definitions/web_steps.rb
index 38f7d0ab4..3cb2a75fb 100644
--- a/features/step_definitions/web_steps.rb
+++ b/features/step_definitions/web_steps.rb
@@ -96,7 +96,8 @@ When /^(?:|I )attach the file "([^"]*)" to (?:hidden )?"([^"]*)"(?: within "([^"
attach_file(field, Rails.root.join(path).to_s)
end
# wait for the image to be ready
- page.assert_selector(".loading", count: 0)
+ page.assert_no_selector(".loading")
+ page.assert_no_selector("#file-upload-spinner")
end
Then /^(?:|I )should see (\".+?\"[\s]*)(?:[\s]+within[\s]* "([^"]*)")?$/ do |vars, selector|
diff --git a/features/support/publishing_cuke_helpers.rb b/features/support/publishing_cuke_helpers.rb
index 59ee189ba..349a0c542 100644
--- a/features/support/publishing_cuke_helpers.rb
+++ b/features/support/publishing_cuke_helpers.rb
@@ -14,10 +14,13 @@ module PublishingCukeHelpers
def upload_file_with_publisher(path)
page.execute_script(%q{$("input[name='qqfile']").css("opacity", '1');})
+ image_count = all(".publisher_photo img", wait: false).count
with_scope("#publisher-textarea-wrapper") do
attach_file("qqfile", Rails.root.join(path).to_s)
# wait for the image to be ready
page.assert_selector(".publisher_photo.loading", count: 0)
+ page.assert_selector(".publisher_photo img", count: image_count + 1)
+ page.assert_selector(".publisher_photo img.hidden", count: 0)
end
end