require "../spec_helper" include Nodes describe ParagraphConverter do it "converts a simple structure with no markups" do gist_store = GistStore.new paragraphs = Array(PostResponse::Paragraph).from_json <<-JSON [ { "name": "ab12", "text": "Title", "type": "H3", "markups": [], "iframe": null, "layout": null, "metadata": null } ] JSON expected = [Heading3.new(children: [Text.new(content: "Title")] of Child, identifier: "ab12")] result = ParagraphConverter.new.convert(paragraphs, gist_store) result.should eq expected end it "converts a simple structure with a markup" do gist_store = GistStore.new paragraphs = Array(PostResponse::Paragraph).from_json <<-JSON [ { "name": "ab12", "text": "inline code", "type": "P", "markups": [ { "name": null, "title": null, "type": "CODE", "href": null, "start": 7, "end": 11, "rel": null, "anchorType": null } ], "iframe": null, "layout": null, "metadata": null } ] JSON expected = [ Paragraph.new(children: [ Text.new(content: "inline "), Code.new(children: [Text.new(content: "code")] of Child), ] of Child), ] result = ParagraphConverter.new.convert(paragraphs, gist_store) result.should eq expected end it "groups