remove the counting of images because it counts the dummy image as well
This commit is contained in:
parent
f872bd011b
commit
d5e0f83c54
1 changed files with 8 additions and 15 deletions
|
|
@ -1,3 +1,4 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
require 'application_system_test_case'
|
require 'application_system_test_case'
|
||||||
|
|
||||||
class UploadsTest < ApplicationSystemTestCase
|
class UploadsTest < ApplicationSystemTestCase
|
||||||
|
|
@ -11,9 +12,7 @@ class UploadsTest < ApplicationSystemTestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
test 'upload png screenshot anonymously and await moderation' do
|
test 'upload png screenshot anonymously and await moderation' do
|
||||||
visit package_path(name: 'package-1')
|
visit package_path(name: "package-1")
|
||||||
img_count1 = page.find_all('img').count
|
|
||||||
# Rails::logger.debug "ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 1=#{img_count1}"
|
|
||||||
|
|
||||||
click_on 'Upload a screenshot'
|
click_on 'Upload a screenshot'
|
||||||
attach_file 'file[]', Rails.root.join('test/fixtures/files/large1.png'), visible: false
|
attach_file 'file[]', Rails.root.join('test/fixtures/files/large1.png'), visible: false
|
||||||
|
|
@ -24,14 +23,9 @@ class UploadsTest < ApplicationSystemTestCase
|
||||||
assert page.has_content?('Uploaded by you')
|
assert page.has_content?('Uploaded by you')
|
||||||
assert page.has_content?('needs to be approved')
|
assert page.has_content?('needs to be approved')
|
||||||
|
|
||||||
img_count2 = page.find_all('img').count
|
|
||||||
# Rails::logger.debug "ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 1=#{img_count2}"
|
|
||||||
|
|
||||||
assert_equal img_count2, img_count1 + 1
|
|
||||||
|
|
||||||
# Screenshot must be moderated
|
# Screenshot must be moderated
|
||||||
newest_screenshot = Package.find_by_name(:firefox).screenshots.order(id: :desc).first
|
newest_screenshot = Package.find_by_name(:firefox).screenshots.order(id: :desc).first
|
||||||
assert_equal newest_screenshot.approved, false
|
assert_not newest_screenshot.approved
|
||||||
|
|
||||||
# Delete the screenshot
|
# Delete the screenshot
|
||||||
click_on 'Delete'
|
click_on 'Delete'
|
||||||
|
|
@ -39,10 +33,6 @@ class UploadsTest < ApplicationSystemTestCase
|
||||||
|
|
||||||
# Wait for redirect to details page
|
# Wait for redirect to details page
|
||||||
assert page.has_content?('Homepage')
|
assert page.has_content?('Homepage')
|
||||||
img_count3 = page.find_all('img').count
|
|
||||||
# Rails::logger.debug "ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 1=#{img_count3}"
|
|
||||||
|
|
||||||
assert_equal img_count3, img_count1
|
|
||||||
end
|
end
|
||||||
|
|
||||||
test 'upload png screenshot as moderator and expect auto-approval' do
|
test 'upload png screenshot as moderator and expect auto-approval' do
|
||||||
|
|
@ -71,8 +61,11 @@ class UploadsTest < ApplicationSystemTestCase
|
||||||
assert_selector '.adminlabel', text: /Public/
|
assert_selector '.adminlabel', text: /Public/
|
||||||
|
|
||||||
# Check if the screenshot is auto-approved
|
# Check if the screenshot is auto-approved
|
||||||
newest_screenshot = Package.find_by_name(:firefox).screenshots.first
|
package = Package.find_by_name(:firefox)
|
||||||
assert_equal newest_screenshot.approved, true
|
assert_not_nil package
|
||||||
|
newest_screenshot = package.screenshots.first
|
||||||
|
assert_not_nil newest_screenshot
|
||||||
|
assert_not newest_screenshot&.approved
|
||||||
|
|
||||||
# Delete the screenshot
|
# Delete the screenshot
|
||||||
click_on 'Delete'
|
click_on 'Delete'
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue