Sha256: 6741386a1568826578ccde9175f33b867a543acbf7920c823c2cea25a0975fa2
Contents?: true
Size: 1.45 KB
Versions: 2
Compression:
Stored size: 1.45 KB
Contents
# frozen_string_literal: true require "spec_helper" describe ActiveCleaner::Utf8mb3Cleaner do let(:cleaner) { ActiveCleaner::Utf8mb3Cleaner.new(:title) } describe "#clean_value" do it "doesn't touch non string value" do expect(cleaner.clean_value(nil)).to eq(nil) expect(cleaner.clean_value(true)).to eq(true) expect(cleaner.clean_value(false)).to eq(false) expect(cleaner.clean_value(10)).to eq(10) end it "doesn't modify input string" do input = "Lorem ๐ ipsum" expect { cleaner.clean_value(input) }.not_to change { input } end it "doesn't touch legit value" do expect(cleaner.clean_value("A good title!")).to eq("A good title!") end it "cleans emoticons" do emoticons = "๐๐๐๐๐๐ ๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐ ๐ก๐ข๐ฃ๐ค๐ฅ๐ฆ๐ง๐จ๐ฉ๐ช๐ซ๐ฌ๐ญ๐ฎ๐ฏ๐ฐ๐ฑ๐ฒ๐ณ๐ด๐ต๐ถ๐ท๐ธ๐น๐บ๐ป๐ผ๐ฝ๐พ๐ฟ๐๐๐๐ ๐๐๐๐๐๐๐๐๐๐" expect(cleaner.clean_value("A good #{emoticons} title!")).to eq("A good title!") end it "kepts accentued chars" do expect(cleaner.clean_value("L'Inouรฏ Goรปter ร Manger.")).to eq("L'Inouรฏ Goรปter ร Manger.") end it "kepts japanese chars" do expect(cleaner.clean_value("ginkล is written as ้่ก")).to eq("ginkล is written as ้่ก") end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
activecleaner-0.3.3 | spec/lib/active_cleaner/utf8mb4_cleaner_spec.rb |
activecleaner-0.3.2 | spec/lib/active_cleaner/utf8mb4_cleaner_spec.rb |