|
1632 | 1632 |
|
1633 | 1633 | context "with HTML embed code for Figma" do |
1634 | 1634 | shared_examples "embed code figma example" do |
1635 | | - let(:markdown) do |
1636 | | - <<-MARKDOWN.strip_heredoc |
1637 | | - <iframe style="border: 1px solid rgba(0, 0, 0, 0.1);" width="100" height="100" src="#{url}"></iframe> |
1638 | | - MARKDOWN |
1639 | | - end |
1640 | | - let(:url) { "#{scheme}//www.figma.com/embed?embed_host=share&url=https%3A%2F%2Fwww.figma.com" } |
1641 | | - let(:encoded_url) { CGI.escapeHTML(url) } |
| 1635 | + [ |
| 1636 | + "www.figma.com/embed?embed_host=share&url=https%3A%2F%2Fwww.figma.com", |
| 1637 | + "embed.figma.com/design/nrPSsILSYjesyc5UHjYYa4?embed_host=share", |
| 1638 | + ].each do |script_url| |
| 1639 | + context "with HTML embed code for Figma using script url `#{script_url}`" do |
| 1640 | + let(:markdown) do |
| 1641 | + <<-MARKDOWN.strip_heredoc |
| 1642 | + <iframe style="border: 1px solid rgba(0, 0, 0, 0.1);" width="100" height="100" src="#{url}"></iframe> |
| 1643 | + MARKDOWN |
| 1644 | + end |
1642 | 1645 |
|
1643 | | - if allowed |
1644 | | - it "does not sanitize embed code" do |
1645 | | - should eq <<-HTML.strip_heredoc |
1646 | | - <iframe style="border: 1px solid rgba(0, 0, 0, 0.1);" width="100" height="100" src="#{encoded_url}"></iframe> |
1647 | | - HTML |
1648 | | - end |
1649 | | - else |
1650 | | - it "forces width attribute on iframe" do |
1651 | | - should eq <<-HTML.strip_heredoc |
1652 | | - <iframe style="border: 1px solid rgba(0, 0, 0, 0.1);" width="100%" height="100" src="#{encoded_url}"></iframe> |
1653 | | - HTML |
| 1646 | + let(:url) { "#{scheme}//#{script_url}" } |
| 1647 | + let(:encoded_url) { CGI.escapeHTML(url) } |
| 1648 | + |
| 1649 | + if allowed |
| 1650 | + it "does not sanitize embed code" do |
| 1651 | + should eq <<-HTML.strip_heredoc |
| 1652 | + <iframe style="border: 1px solid rgba(0, 0, 0, 0.1);" width="100" height="100" src="#{encoded_url}"></iframe> |
| 1653 | + HTML |
| 1654 | + end |
| 1655 | + else |
| 1656 | + it "forces width attribute on iframe" do |
| 1657 | + should eq <<-HTML.strip_heredoc |
| 1658 | + <iframe style="border: 1px solid rgba(0, 0, 0, 0.1);" width="100%" height="100" src="#{encoded_url}"></iframe> |
| 1659 | + HTML |
| 1660 | + end |
| 1661 | + end |
1654 | 1662 | end |
1655 | 1663 | end |
1656 | 1664 | end |
|
0 commit comments