Bump faker from 1.8.7 to 2.0

Since version 2.0 introduced many breaking changes, we're upgrading to
it first.

The changes have been done by installing the rubocop-faker gem and
running:

```
rubocop \
  --require rubocop-faker \
  --only Faker/DeprecatedArguments \
  --auto-correct
```
This commit is contained in:
Javi Martín
2021-08-13 04:15:25 +02:00
parent 416eac284a
commit 102cf74b3d
16 changed files with 56 additions and 56 deletions

View File

@@ -74,7 +74,7 @@ group :development, :test do
gem "byebug", "~> 11.1.3"
gem "database_cleaner", "~> 2.0.1"
gem "factory_bot_rails", "~> 6.2.0"
gem "faker", "~> 1.8.7"
gem "faker", "~> 2.0.0"
gem "i18n-tasks", "~> 0.9.34"
gem "knapsack_pro", "~> 3.0.0"
gem "launchy", "~> 2.5.0"

View File

@@ -235,7 +235,7 @@ GEM
factory_bot_rails (6.2.0)
factory_bot (~> 6.2.0)
railties (>= 5.0.0)
faker (1.8.7)
faker (2.0)
i18n (>= 0.7)
faraday (1.7.0)
faraday-em_http (~> 1.0)
@@ -733,7 +733,7 @@ DEPENDENCIES
email_spec (~> 2.2.0)
erb_lint (~> 0.0.37)
factory_bot_rails (~> 6.2.0)
faker (~> 1.8.7)
faker (~> 2.0.0)
font-awesome-sass (~> 5.15.1)
foundation-rails (~> 6.6.2.0)
foundation_rails_helper (~> 4.0.0)

View File

@@ -1,7 +1,7 @@
section "Creating banners" do
Proposal.last(3).each do |proposal|
title = Faker::Lorem.sentence(3)
description = Faker::Lorem.sentence(12)
title = Faker::Lorem.sentence(word_count: 3)
description = Faker::Lorem.sentence(word_count: 12)
target_url = Rails.application.routes.url_helpers.proposal_path(proposal)
banner = Banner.new(title: title,
description: description,

View File

@@ -120,7 +120,7 @@ section "Creating Budgets" do
end
section "Creating Investments" do
tags = Faker::Lorem.words(10)
tags = Faker::Lorem.words(number: 10)
100.times do
heading = Budget::Heading.all.sample
@@ -179,7 +179,7 @@ section "Winner Investments" do
heading: heading,
group: heading.group,
budget: heading.group.budget,
title: Faker::Lorem.sentence(3).truncate(60),
title: Faker::Lorem.sentence(word_count: 3).truncate(60),
description: "<p>#{Faker::Lorem.paragraphs.join("</p><p>")}</p>",
created_at: rand((Time.current - 1.week)..Time.current),
feasibility: "feasible",

View File

@@ -6,7 +6,7 @@ end
section "Creating Communities Topics" do
Community.find_each do |community|
Topic.create(community: community, author: User.all.sample,
title: Faker::Lorem.sentence(3).truncate(60), description: Faker::Lorem.sentence)
title: Faker::Lorem.sentence(word_count: 3).truncate(60), description: Faker::Lorem.sentence)
end
end

View File

@@ -1,10 +1,10 @@
section "Creating Debates" do
tags = Faker::Lorem.words(25)
tags = Faker::Lorem.words(number: 25)
30.times do
author = User.all.sample
description = "<p>#{Faker::Lorem.paragraphs.join("</p><p>")}</p>"
debate = Debate.create!(author: author,
title: Faker::Lorem.sentence(3).truncate(60),
title: Faker::Lorem.sentence(word_count: 3).truncate(60),
created_at: rand((Time.current - 1.week)..Time.current),
description: description,
tag_list: tags.sample(3).join(","),
@@ -25,7 +25,7 @@ section "Creating Debates" do
description = "<p>#{Faker::Lorem.paragraphs.join("</p><p>")}</p>"
debate = Debate.create!(author: author,
title: Faker::Lorem.sentence(3).truncate(60),
title: Faker::Lorem.sentence(word_count: 3).truncate(60),
created_at: rand((Time.current - 1.week)..Time.current),
description: description,
tag_list: tags.sample(3).join(","),

View File

@@ -1,6 +1,6 @@
section "Creating collaborative legislation" do
9.times do |i|
Legislation::Process.create!(title: Faker::Lorem.sentence(3).truncate(60),
Legislation::Process.create!(title: Faker::Lorem.sentence(word_count: 3).truncate(60),
description: Faker::Lorem.paragraphs.join("\n\n"),
summary: Faker::Lorem.paragraph,
additional_info: Faker::Lorem.paragraphs.join("\n\n"),

View File

@@ -1,6 +1,6 @@
section "Creating legislation proposals" do
10.times do
Legislation::Proposal.create!(title: Faker::Lorem.sentence(3).truncate(60),
Legislation::Proposal.create!(title: Faker::Lorem.sentence(word_count: 3).truncate(60),
description: Faker::Lorem.paragraphs.join("\n\n"),
summary: Faker::Lorem.paragraph,
author: User.all.sample,

View File

@@ -1,7 +1,7 @@
section "Creating comment notifications" do
User.find_each do |user|
debate = Debate.create!(author: user,
title: Faker::Lorem.sentence(3).truncate(60),
title: Faker::Lorem.sentence(word_count: 3).truncate(60),
description: "<p>#{Faker::Lorem.paragraphs.join("</p><p>")}</p>",
tag_list: Tag.all.sample(3).join(","),
geozone: Geozone.sample,

View File

@@ -48,7 +48,7 @@ end
section "Creating Poll Questions & Answers" do
Poll.find_each do |poll|
(1..4).to_a.sample.times do
question_title = Faker::Lorem.sentence(3).truncate(60) + "?"
question_title = Faker::Lorem.sentence(word_count: 3).truncate(60) + "?"
question = Poll::Question.new(author: User.all.sample,
title: question_title,
poll: poll)
@@ -58,7 +58,7 @@ section "Creating Poll Questions & Answers" do
end
end
question.save!
Faker::Lorem.words((2..4).to_a.sample).each_with_index do |title, index|
Faker::Lorem.words(number: (2..4).to_a.sample).each_with_index do |title, index|
description = "<p>#{Faker::Lorem.paragraphs.join("</p><p>")}</p>"
answer = Poll::Question::Answer.new(question: question,
title: title.capitalize,
@@ -226,7 +226,7 @@ section "Creating Poll Questions from Proposals" do
end
end
question.save!
Faker::Lorem.words((2..4).to_a.sample).each_with_index do |title, index|
Faker::Lorem.words(number: (2..4).to_a.sample).each_with_index do |title, index|
description = "<p>#{Faker::ChuckNorris.fact}</p>"
answer = Poll::Question::Answer.new(question: question,
title: title.capitalize,
@@ -256,7 +256,7 @@ section "Creating Successful Proposals" do
end
end
question.save!
Faker::Lorem.words((2..4).to_a.sample).each_with_index do |title, index|
Faker::Lorem.words(number: (2..4).to_a.sample).each_with_index do |title, index|
description = "<p>#{Faker::ChuckNorris.fact}</p>"
answer = Poll::Question::Answer.new(question: question,
title: title.capitalize,

View File

@@ -22,10 +22,10 @@ def add_image_to(imageable)
end
section "Creating Proposals" do
tags = Faker::Lorem.words(25)
tags = Faker::Lorem.words(number: 25)
30.times do
title = Faker::Lorem.sentence(3).truncate(60)
summary = Faker::Lorem.sentence(3)
title = Faker::Lorem.sentence(word_count: 3).truncate(60)
summary = Faker::Lorem.sentence(word_count: 3)
author = User.all.sample
description = "<p>#{Faker::Lorem.paragraphs.join("</p><p>")}</p>"
@@ -52,14 +52,14 @@ section "Creating Proposals" do
end
section "Creating Archived Proposals" do
tags = Faker::Lorem.words(25)
tags = Faker::Lorem.words(number: 25)
5.times do
author = User.all.sample
description = "<p>#{Faker::Lorem.paragraphs.join("</p><p>")}</p>"
months_to_archive_proposals = Setting["months_to_archive_proposals"]
proposal = Proposal.create!(author: author,
title: Faker::Lorem.sentence(3).truncate(60),
summary: Faker::Lorem.sentence(3),
title: Faker::Lorem.sentence(word_count: 3).truncate(60),
summary: Faker::Lorem.sentence(word_count: 3),
responsible_name: Faker::Name.name,
description: description,
tag_list: tags.sample(3).join(","),
@@ -80,13 +80,13 @@ section "Creating Archived Proposals" do
end
section "Creating Successful Proposals" do
tags = Faker::Lorem.words(25)
tags = Faker::Lorem.words(number: 25)
10.times do
author = User.all.sample
description = "<p>#{Faker::Lorem.paragraphs.join("</p><p>")}</p>"
proposal = Proposal.create!(author: author,
title: Faker::Lorem.sentence(3).truncate(60),
summary: Faker::Lorem.sentence(3),
title: Faker::Lorem.sentence(word_count: 3).truncate(60),
summary: Faker::Lorem.sentence(word_count: 3),
responsible_name: Faker::Name.name,
description: description,
created_at: rand((Time.current - 1.week)..Time.current),
@@ -111,8 +111,8 @@ section "Creating Successful Proposals" do
author = User.all.sample
description = "<p>#{Faker::Lorem.paragraphs.join("</p><p>")}</p>"
proposal = Proposal.create!(author: author,
title: Faker::Lorem.sentence(4).truncate(60),
summary: Faker::Lorem.sentence(3),
title: Faker::Lorem.sentence(word_count: 4).truncate(60),
summary: Faker::Lorem.sentence(word_count: 3),
responsible_name: Faker::Name.name,
description: description,
created_at: rand((Time.current - 1.week)..Time.current),

View File

@@ -391,8 +391,8 @@ namespace :proposal_actions do
author = User.all.sample
description = "<p>This is an example of a successful proposal with an ideal progress.</p>"
proposal = Proposal.create!(author: author,
title: Faker::Lorem.sentence(3).truncate(60),
summary: Faker::Lorem.sentence(3),
title: Faker::Lorem.sentence(word_count: 3).truncate(60),
summary: Faker::Lorem.sentence(word_count: 3),
responsible_name: Faker::Name.name,
description: description,
created_at: Time.current - expected_supports.length.days,

View File

@@ -227,8 +227,8 @@ FactoryBot.define do
factory :budget_phase, class: "Budget::Phase" do
budget
kind { :balloting }
summary { Faker::Lorem.sentence(3) }
description { Faker::Lorem.sentence(10) }
summary { Faker::Lorem.sentence(word_count: 3) }
description { Faker::Lorem.sentence(word_count: 10) }
starts_at { Date.yesterday }
ends_at { Date.tomorrow }
enabled { true }

View File

@@ -29,11 +29,11 @@ describe RemoteTranslations::Microsoft::Client do
context "when characters from request are greater than characters limit" do
it "response has the expected result when the request has 2 texts, where both less than CHARACTERS_LIMIT_PER_REQUEST" do
stub_const("RemoteTranslations::Microsoft::Client::CHARACTERS_LIMIT_PER_REQUEST", 20)
text_en = Faker::Lorem.characters(11)
another_text_en = Faker::Lorem.characters(11)
text_en = Faker::Lorem.characters(number: 11)
another_text_en = Faker::Lorem.characters(number: 11)
translated_text_es = Faker::Lorem.characters(11)
another_translated_text_es = Faker::Lorem.characters(11)
translated_text_es = Faker::Lorem.characters(number: 11)
another_translated_text_es = Faker::Lorem.characters(number: 11)
response_text = create_response(translated_text_es)
response_another_text = create_response(another_translated_text_es)
@@ -51,12 +51,12 @@ describe RemoteTranslations::Microsoft::Client do
it "response has the expected result when the request has 2 texts and both are greater than CHARACTERS_LIMIT_PER_REQUEST" do
stub_const("RemoteTranslations::Microsoft::Client::CHARACTERS_LIMIT_PER_REQUEST", 20)
start_text_en = Faker::Lorem.characters(10) + " "
end_text_en = Faker::Lorem.characters(10)
start_text_en = Faker::Lorem.characters(number: 10) + " "
end_text_en = Faker::Lorem.characters(number: 10)
text_en = start_text_en + end_text_en
start_translated_text_es = Faker::Lorem.characters(10) + " "
end_translated_text_es = Faker::Lorem.characters(10)
start_translated_text_es = Faker::Lorem.characters(number: 10) + " "
end_translated_text_es = Faker::Lorem.characters(number: 10)
translated_text_es = start_translated_text_es + end_translated_text_es
response_start_text = create_response(start_translated_text_es)
response_end_text = create_response(end_translated_text_es)
@@ -70,12 +70,12 @@ describe RemoteTranslations::Microsoft::Client do
.times
.and_return(response_end_text)
start_another_text_en = Faker::Lorem.characters(12) + "."
end_another_text_en = Faker::Lorem.characters(12)
start_another_text_en = Faker::Lorem.characters(number: 12) + "."
end_another_text_en = Faker::Lorem.characters(number: 12)
another_text_en = start_another_text_en + end_another_text_en
another_start_translated_text_es = Faker::Lorem.characters(12) + "."
another_end_translated_text_es = Faker::Lorem.characters(12)
another_start_translated_text_es = Faker::Lorem.characters(number: 12) + "."
another_end_translated_text_es = Faker::Lorem.characters(number: 12)
another_translated_text_es = another_start_translated_text_es + another_end_translated_text_es
response_another_start_text = create_response(another_start_translated_text_es)
response_another_end_text = create_response(another_end_translated_text_es)
@@ -100,7 +100,7 @@ describe RemoteTranslations::Microsoft::Client do
context "text has less characters than characters limit" do
it "does not split the text" do
stub_const("RemoteTranslations::Microsoft::Client::CHARACTERS_LIMIT_PER_REQUEST", 20)
text_to_translate = Faker::Lorem.characters(10)
text_to_translate = Faker::Lorem.characters(number: 10)
result = client.fragments_for(text_to_translate)
@@ -111,8 +111,8 @@ describe RemoteTranslations::Microsoft::Client do
context "text has more characters than characters limit" do
it "to split text by first valid dot when there is a dot for split" do
stub_const("RemoteTranslations::Microsoft::Client::CHARACTERS_LIMIT_PER_REQUEST", 20)
start_text = Faker::Lorem.characters(10) + "."
end_text = Faker::Lorem.characters(10)
start_text = Faker::Lorem.characters(number: 10) + "."
end_text = Faker::Lorem.characters(number: 10)
text_to_translate = start_text + end_text
result = client.fragments_for(text_to_translate)
@@ -122,8 +122,8 @@ describe RemoteTranslations::Microsoft::Client do
it "to split text by first valid space when there is not a dot for split but there is a space" do
stub_const("RemoteTranslations::Microsoft::Client::CHARACTERS_LIMIT_PER_REQUEST", 20)
start_text = Faker::Lorem.characters(10) + " "
end_text = Faker::Lorem.characters(10)
start_text = Faker::Lorem.characters(number: 10) + " "
end_text = Faker::Lorem.characters(number: 10)
text_to_translate = start_text + end_text
result = client.fragments_for(text_to_translate)
@@ -133,10 +133,10 @@ describe RemoteTranslations::Microsoft::Client do
it "to split text in the middle of a word when there are not valid dots and spaces" do
stub_const("RemoteTranslations::Microsoft::Client::CHARACTERS_LIMIT_PER_REQUEST", 40)
sub_part_text_1 = Faker::Lorem.characters(5) + " ."
sub_part_text_2 = Faker::Lorem.characters(5)
sub_part_text_3 = Faker::Lorem.characters(9)
sub_part_text_4 = Faker::Lorem.characters(30)
sub_part_text_1 = Faker::Lorem.characters(number: 5) + " ."
sub_part_text_2 = Faker::Lorem.characters(number: 5)
sub_part_text_3 = Faker::Lorem.characters(number: 9)
sub_part_text_4 = Faker::Lorem.characters(number: 30)
text_to_translate = sub_part_text_1 + sub_part_text_2 + sub_part_text_3 + sub_part_text_4
result = client.fragments_for(text_to_translate)

View File

@@ -27,7 +27,7 @@ describe Tag do
describe "name validation" do
it "160 char name should be valid" do
tag = build(:tag, name: Faker::Lorem.characters(160))
tag = build(:tag, name: Faker::Lorem.characters(number: 160))
expect(tag).to be_valid
end
end

View File

@@ -237,6 +237,6 @@ def commentable?(resource)
end
def generate_response(resource)
field_text = Faker::Lorem.characters(10)
field_text = Faker::Lorem.characters(number: 10)
resource.translated_attribute_names.map { field_text }
end