|
12 | 12 | fab!(:post_2) do |
13 | 13 | Fabricate(:post, topic: topic, raw: "The greatest victory is that which requires no battle") |
14 | 14 | end |
| 15 | + fab!(:post_3) { Fabricate(:post, topic: topic, raw: "将とは、智・信・仁・勇・厳なり。") } |
15 | 16 |
|
16 | 17 | let(:topic_page) { PageObjects::Pages::Topic.new } |
17 | 18 | let(:topic_list) { PageObjects::Components::TopicList.new } |
|
21 | 22 | topic.set_detected_locale("en") |
22 | 23 | post_1.set_detected_locale("en") |
23 | 24 | post_2.set_detected_locale("en") |
| 25 | + post_3.set_detected_locale("ja") |
24 | 26 |
|
25 | 27 | topic.set_translation("ja", "孫子兵法からの人生戦略") |
26 | 28 | topic.set_translation("es", "Estrategias de vida de El arte de la guerra") |
27 | 29 | post_1.set_translation("ja", "傑作は単なる軍事戦略についてではありません") |
28 | 30 | post_2.set_translation("ja", "最大の勝利は戦いを必要としないものです") |
| 31 | + post_3.set_translation("en", "A general is one who possesses wisdom, sincerity...") |
29 | 32 | end |
30 | 33 |
|
31 | 34 | context "when the feature is enabled" do |
|
37 | 40 | SiteSetting.experimental_inline_translation = true |
38 | 41 | SiteSetting.automatic_translation_backfill_rate = 1 |
39 | 42 | SiteSetting.automatic_translation_target_languages = "ja" |
| 43 | + SiteSetting.experimental_anon_language_switcher = true |
40 | 44 | end |
41 | 45 |
|
42 | 46 | it "shows the correct language based on the selected language and login status" do |
|
49 | 53 | expect(find(topic_page.post_by_number_selector(1))).to have_content( |
50 | 54 | "The masterpiece isn’t just about military strategy", |
51 | 55 | ) |
| 56 | + expect(find(topic_page.post_by_number_selector(3))).to have_css( |
| 57 | + "div.post-translated-indicator", |
| 58 | + ) |
| 59 | + find("#{topic_page.post_by_number_selector(3)} .post-translated-indicator").hover |
| 60 | + expect( |
| 61 | + PageObjects::Components::Tooltips.new("discourse-translator_translated-post-indicator"), |
| 62 | + ).to be_present(text: "This post was originally written in 日本語") |
52 | 63 |
|
53 | 64 | sign_in(japanese_user) |
54 | 65 | visit("/") |
|
0 commit comments