# frozen_string_literal: true describe "Topic page", type: :system do fab!(:topic) { Fabricate(:topic) } before { Fabricate(:post, topic: topic, cooked: <<~HTML) }

x Testing

HTML it "allows TOC anchor navigation" do visit("/t/#{topic.slug}/#{topic.id}") find("#toc-h2-testing .anchor", visible: :all).click try_until_success do expect(current_url).to match("/t/#{topic.slug}/#{topic.id}#toc-h2-testing") end end context "with a subfolder setup" do before { set_subfolder "/forum" } it "allows TOC anchor navigation" do visit("/forum/t/#{topic.slug}/#{topic.id}") find("#toc-h2-testing .anchor", visible: :all).click try_until_success do expect(current_url).to match("/forum/t/#{topic.slug}/#{topic.id}#toc-h2-testing") end end end context "with a post containing a code block" do before { Fabricate(:post, topic: topic, raw: <<~RAW) } this a code block ``` echo "hello world" ``` RAW it "includes the copy button" do visit("/t/#{topic.slug}/#{topic.id}") expect(".codeblock-button-wrapper").to be_present end end end