diff --git a/lib/qiita/markdown/embed/code_pen.rb b/lib/qiita/markdown/embed/code_pen.rb index 76349fa4..bfea6f0a 100644 --- a/lib/qiita/markdown/embed/code_pen.rb +++ b/lib/qiita/markdown/embed/code_pen.rb @@ -6,6 +6,7 @@ module CodePen "https://production-assets.codepen.io/assets/embed/ei.js", "https://static.codepen.io/assets/embed/ei.js", "https://cpwebassets.codepen.io/assets/embed/ei.js", + "https://public.codepenassets.com/embed/index.js", ] CLASS_NAME = %w[codepen] DATA_ATTRIBUTES = %w[ diff --git a/spec/qiita/markdown/processor_spec.rb b/spec/qiita/markdown/processor_spec.rb index a7a7487f..7cf76e4b 100644 --- a/spec/qiita/markdown/processor_spec.rb +++ b/spec/qiita/markdown/processor_spec.rb @@ -1406,52 +1406,34 @@ end shared_examples_for "override embed code attributes" do |allowed:| - context "with HTML embed code for CodePen using old script url" do - let(:markdown) do - <<-MARKDOWN.strip_heredoc -
- - MARKDOWN - end - - if allowed - it "does not sanitize embed code" do - should eq <<-HTML.strip_heredoc - - - HTML - end - else - it "forces async attribute on script" do - should eq <<-HTML.strip_heredoc + [ + "https://production-assets.codepen.io/assets/embed/ei.js", + "https://static.codepen.io/assets/embed/ei.js", + "https://cpwebassets.codepen.io/assets/embed/ei.js", + "https://public.codepenassets.com/embed/index.js", + ].each do |script_url| + context "with HTML embed code for CodePen using script url `#{script_url}`" do + let(:markdown) do + <<-MARKDOWN.strip_heredoc - - HTML + + MARKDOWN end - end - end - context "with HTML embed code for CodePen" do - let(:markdown) do - <<-MARKDOWN.strip_heredoc - - - MARKDOWN - end - - if allowed - it "does not sanitize embed code" do - should eq <<-HTML.strip_heredoc - - - HTML - end - else - it "forces async attribute on script" do - should eq <<-HTML.strip_heredoc - - - HTML + if allowed + it "does not sanitize embed code" do + should eq <<-HTML.strip_heredoc + + + HTML + end + else + it "forces async attribute on script" do + should eq <<-HTML.strip_heredoc + + + HTML + end end end end