docbrown/spec/lib/data_update_scripts/backfill_community_emoji_spec.rb
Julianna Tetreault 806a5a774e
Backfill community_emoji data with a DUS 🌱 (#16896)
* Adds a DUS to backfill community_emoji for Forems that have one

* Adds a DUS spec to test backfilling community names

* update the script adn the tests to allow us to change the community name

* feat: add a stub for the community name

* feat: generate a later timestamp so that it doesnt cause confusion

* chcek if the emoji already appears in the community name

* feat: remove community emoji from displaying on the UI

* refactor:remove the else if completely

Co-authored-by: Ridhwana <ridhwana.khan16@gmail.com>
2022-08-26 16:12:46 +02:00

31 lines
1.1 KiB
Ruby

require "rails_helper"
require Rails.root.join(
"lib/data_update_scripts/20220815102733_backfill_community_emoji.rb",
)
describe DataUpdateScripts::BackfillCommunityEmoji do
it "does not update the community_name if the community does not have a community_emoji" do
allow(Settings::Community).to receive(:community_name).and_return("Emoji less Community")
allow(Settings::Community).to receive(:community_emoji).and_return(nil)
expect do
described_class.new.run
end.not_to change(Settings::Community, :community_name)
end
it "updates the community_name if the community has a community_emoji" do
Settings::Community.community_name = "Emoji Community"
Settings::Community.community_emoji = "🥐"
described_class.new.run
expect(Settings::Community.community_name).to eq("Emoji Community 🥐")
end
it "does not update the community_name if the community_emoji is already at the end" do
Settings::Community.community_name = "Emoji Community 🥐"
Settings::Community.community_emoji = "🥐"
described_class.new.run
expect(Settings::Community.community_name).to eq("Emoji Community 🥐")
end
end