forked from e621ng/e621ng
[Tests] Replace FFaker with FactoryBot sequences
This commit is contained in:
parent
c9f65608de
commit
55d020877f
1
Gemfile
1
Gemfile
@ -64,7 +64,6 @@ group :test do
|
||||
gem "shoulda-matchers"
|
||||
gem "factory_bot"
|
||||
gem "mocha", :require => "mocha/minitest"
|
||||
gem "ffaker"
|
||||
gem "webmock"
|
||||
gem "mock_redis"
|
||||
end
|
||||
|
@ -161,7 +161,6 @@ GEM
|
||||
faraday-patron (1.0.0)
|
||||
faraday-rack (1.0.0)
|
||||
faraday-retry (1.0.3)
|
||||
ffaker (2.21.0)
|
||||
ffi (1.15.5)
|
||||
ffi (1.15.5-x64-mingw32)
|
||||
get_process_mem (0.2.7)
|
||||
@ -410,7 +409,6 @@ DEPENDENCIES
|
||||
elasticsearch-model
|
||||
elasticsearch-rails
|
||||
factory_bot
|
||||
ffaker
|
||||
httparty
|
||||
listen
|
||||
mailgun-ruby
|
||||
|
@ -1,6 +1,6 @@
|
||||
FactoryBot.define do
|
||||
factory(:artist_url) do
|
||||
artist
|
||||
url {FFaker::Internet.domain_name}
|
||||
sequence(:url) { |n| "artist_domain_#{n}.com" }
|
||||
end
|
||||
end
|
||||
|
@ -1,7 +1,7 @@
|
||||
FactoryBot.define do
|
||||
factory(:ban) do |f|
|
||||
banner :factory => :admin_user
|
||||
reason {FFaker::Lorem.words.join(" ")}
|
||||
banner factory: :admin_user
|
||||
sequence(:reason) { |n| "ban_reason_#{n}" }
|
||||
duration { 60 }
|
||||
end
|
||||
end
|
||||
|
@ -2,6 +2,6 @@ FactoryBot.define do
|
||||
factory(:blip) do
|
||||
creator
|
||||
creator_ip_addr { "127.0.0.1" }
|
||||
body { FFaker::Lorem.sentences.join(" ") }
|
||||
sequence(:body) { |n| "blip_body_#{n}" }
|
||||
end
|
||||
end
|
||||
|
@ -1,6 +1,6 @@
|
||||
FactoryBot.define do
|
||||
factory(:comment) do
|
||||
post { create(:post) }
|
||||
body { FFaker::Lorem.sentences.join(" ") }
|
||||
sequence(:body) { |n| "comment_body_#{n}" }
|
||||
end
|
||||
end
|
||||
|
@ -1,7 +1,7 @@
|
||||
FactoryBot.define do
|
||||
factory(:dmail) do
|
||||
to :factory => :user
|
||||
title {FFaker::Lorem.words.join(" ")}
|
||||
body {FFaker::Lorem.sentences.join(" ")}
|
||||
to factory: :user
|
||||
sequence(:title) { |n| "dmail_title_#{n}" }
|
||||
sequence(:body) { |n| "dmail_body_#{n}" }
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,5 @@
|
||||
FactoryBot.define do
|
||||
factory(:forum_post) do
|
||||
body {FFaker::Lorem.sentences.join(" ")}
|
||||
sequence(:body) { |n| "forum_post_body_#{n}" }
|
||||
end
|
||||
end
|
||||
|
@ -1,6 +1,6 @@
|
||||
FactoryBot.define do
|
||||
factory(:forum_topic) do
|
||||
title { FFaker::Lorem.words.join(" ") }
|
||||
sequence(:title) { |n| "forum_topic_title_#{n}" }
|
||||
is_sticky { false }
|
||||
is_locked { false }
|
||||
category_id { Danbooru.config.alias_implication_forum_category }
|
||||
@ -8,7 +8,7 @@ FactoryBot.define do
|
||||
creator_ip_addr { "127.0.0.1" }
|
||||
|
||||
transient do
|
||||
body { FFaker::Lorem.sentences.join(" ") }
|
||||
sequence(:body) { |n| "forum_topic_body_#{n}" }
|
||||
end
|
||||
|
||||
after(:build) do |topic, evaluator|
|
||||
|
@ -1,6 +1,6 @@
|
||||
FactoryBot.define do
|
||||
factory(:ip_ban) do
|
||||
creator
|
||||
reason { FFaker::Lorem.words.join(" ") }
|
||||
sequence(:reason) { |n| "ip_ban_reason_#{n}" }
|
||||
end
|
||||
end
|
||||
|
@ -6,6 +6,6 @@ FactoryBot.define do
|
||||
width { 1 }
|
||||
height { 1 }
|
||||
is_active { true }
|
||||
body { FFaker::Lorem.sentences.join(" ") }
|
||||
sequence(:body) { |n| "note_body_#{n}" }
|
||||
end
|
||||
end
|
||||
|
@ -1,7 +1,7 @@
|
||||
FactoryBot.define do
|
||||
factory(:pool) do
|
||||
name {"pool_" + (rand(1_000_000) + 100).to_s}
|
||||
association :creator, :factory => :user
|
||||
description {FFaker::Lorem.sentences.join(" ")}
|
||||
association :creator, factory: :user
|
||||
sequence(:description) { |n| "pool_description_#{n}" }
|
||||
end
|
||||
end
|
||||
|
@ -14,7 +14,7 @@ FactoryBot.define do
|
||||
file_size { 2000 }
|
||||
rating { "q" }
|
||||
duration { 0.0 }
|
||||
source { FFaker::Internet.http_url }
|
||||
sequence(:source) { |n| "https://example.com/#{n}" }
|
||||
|
||||
after(:create) do |post|
|
||||
post.update_index
|
||||
|
@ -1,6 +1,6 @@
|
||||
FactoryBot.define do
|
||||
factory(:post_disapproval) do
|
||||
reason { %w[borderline_quality borderline_relevancy other].sample }
|
||||
message { FFaker::Lorem.sentence }
|
||||
sequence(:message) { |n| "post_disapproval_message_#{n}" }
|
||||
end
|
||||
end
|
||||
|
@ -2,8 +2,8 @@ FactoryBot.define do
|
||||
factory(:post_replacement) do
|
||||
creator_ip_addr { "127.0.0.1" }
|
||||
creator { create(:user, created_at: 2.weeks.ago) }
|
||||
replacement_url { FFaker::Internet.http_url }
|
||||
reason { FFaker::Lorem.words.join(" ") }
|
||||
sequence(:replacement_url) { |n| "https://example.com/#{n}.jpg" }
|
||||
sequence(:reason) { |n| "post_replacement_reason#{n}" }
|
||||
|
||||
factory(:webm_replacement) do
|
||||
replacement_file do
|
||||
|
@ -2,7 +2,7 @@ FactoryBot.define do
|
||||
factory(:post_set) do
|
||||
creator
|
||||
creator_ip_addr { "127.0.0.1" }
|
||||
name { FFaker::Lorem.words.join(" ") }
|
||||
shortname { FFaker::Lorem.words.join("_") }
|
||||
sequence(:name) { |n| "post_set_name_#{n}" }
|
||||
sequence(:shortname) { |n| "post_set_shortname_#{n}" }
|
||||
end
|
||||
end
|
||||
|
@ -1,6 +1,6 @@
|
||||
FactoryBot.define do
|
||||
factory(:tag) do
|
||||
name {"#{FFaker::Name.first_name.downcase}#{rand(1000)}"}
|
||||
sequence(:name) { |n| "tag_name_#{n}" }
|
||||
post_count { 0 }
|
||||
category {Tag.categories.general}
|
||||
related_tags { "" }
|
||||
|
@ -3,6 +3,6 @@ FactoryBot.define do
|
||||
antecedent_name { "aaa" }
|
||||
consequent_name { "bbb" }
|
||||
status { "active" }
|
||||
creator_ip_addr { FFaker::Internet.ip_v4_address }
|
||||
creator_ip_addr { "127.0.0.1" }
|
||||
end
|
||||
end
|
||||
|
@ -6,7 +6,7 @@ FactoryBot.define do
|
||||
password { "password" }
|
||||
password_confirmation { "password" }
|
||||
password_hash {"password"}
|
||||
email {FFaker::Internet.email}
|
||||
sequence(:email) { |n| "user_email_#{n}@example.com" }
|
||||
default_image_size { "large" }
|
||||
base_upload_limit { 10 }
|
||||
level { 20 }
|
||||
@ -59,4 +59,3 @@ FactoryBot.define do
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -2,6 +2,6 @@ FactoryBot.define do
|
||||
factory(:user_feedback) do
|
||||
user
|
||||
category { "positive" }
|
||||
body {FFaker::Lorem.words.join(" ")}
|
||||
sequence(:body) { |n| "user_feedback_body_#{n}" }
|
||||
end
|
||||
end
|
||||
|
@ -1,6 +1,6 @@
|
||||
FactoryBot.define do
|
||||
factory(:user_name_change_request) do
|
||||
desired_name {FFaker::Internet.user_name}
|
||||
change_reason {FFaker::Lorem.sentence}
|
||||
sequence(:desired_name) { |n| "desired_name_#{n}" }
|
||||
change_reason { "" }
|
||||
end
|
||||
end
|
||||
|
@ -1,7 +1,7 @@
|
||||
FactoryBot.define do
|
||||
factory(:wiki_page) do
|
||||
creator :factory => :user
|
||||
title {FFaker::Lorem.words.join(" ")}
|
||||
body {FFaker::Lorem.sentences.join(" ")}
|
||||
creator factory: :user
|
||||
sequence(:title) { |n| "wiki_page_title_#{n}" }
|
||||
sequence(:body) { |n| "wiki_page_body_#{n}" }
|
||||
end
|
||||
end
|
||||
|
@ -34,8 +34,8 @@ class ForumTopicsControllerTest < ActionDispatch::IntegrationTest
|
||||
context "index action" do
|
||||
setup do
|
||||
as_user do
|
||||
@topic1 = create(:forum_topic, :is_sticky => true, :original_post_attributes => {:body => "xxx"})
|
||||
@topic2 = create(:forum_topic, :original_post_attributes => {:body => "xxx"})
|
||||
@topic1 = create(:forum_topic, title: "a", is_sticky: true, original_post_attributes: { body: "xxx"})
|
||||
@topic2 = create(:forum_topic, title: "b", original_post_attributes: { body: "xxx"})
|
||||
end
|
||||
end
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user