mirror of
https://ghfast.top/https://github.com/discourse/discourse-translator.git
synced 2026-07-17 11:56:50 +08:00
32 lines
861 B
Ruby
32 lines
861 B
Ruby
# frozen_string_literal: true
|
|
|
|
require "rails_helper"
|
|
|
|
RSpec.describe Post do
|
|
describe "translator custom fields" do
|
|
let(:post) do
|
|
Fabricate(
|
|
:post,
|
|
raw: "this is a sample post",
|
|
custom_fields: {
|
|
::DiscourseTranslator::DETECTED_LANG_CUSTOM_FIELD => "en",
|
|
::DiscourseTranslator::TRANSLATED_CUSTOM_FIELD => {
|
|
"en" => "lol",
|
|
},
|
|
},
|
|
)
|
|
end
|
|
|
|
before { SiteSetting.translator_enabled = true }
|
|
|
|
after { SiteSetting.translator_enabled = false }
|
|
|
|
it "should reset custom fields when post has been updated" do
|
|
post.update!(raw: "this is an updated post")
|
|
|
|
expect(post.custom_fields[::DiscourseTranslator::DETECTED_LANG_CUSTOM_FIELD]).to be_nil
|
|
|
|
expect(post.custom_fields[::DiscourseTranslator::TRANSLATED_CUSTOM_FIELD]).to be_nil
|
|
end
|
|
end
|
|
end
|