All files / processors iframe.tsx

90% Statements 9/10
75% Branches 6/8
100% Functions 2/2
100% Lines 9/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27  1x               1x 2x     2x   2x 1x     2x   2x       1x  
import { Processor, Element } from "../types";
import Iframe from "@frontity/components/iframe";
 
interface IframeElement extends Element {
  props: Element["props"] & {
    "data-src"?: string;
  };
}
 
const iframe: Processor<IframeElement> = {
  test: ({ node }) => node.component === "iframe",
  priority: 20,
  processor: ({ node }) => {
    Iif (node.parent?.component === "noscript") return node;
 
    if (node.props["data-src"]) {
      node.props.src = node.props["data-src"];
    }
 
    node.component = Iframe;
 
    return node;
  },
};
 
export default iframe;