Skip to content

Back merge #147

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Mar 17, 2025

Merge pull request #150 from contentstack/staging

db8e5de
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Merged

Back merge #147

Merge pull request #150 from contentstack/staging
db8e5de
Select commit
Loading
Failed to load commit list.
GitHub Actions / JEST Tests succeeded Mar 11, 2025 in 0s

235 passed, 0 failed and 0 skipped

Tests passed successfully

✅ reports/junit/jest-junit.xml

235 tests were completed in 11s with 235 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
test/attributes-to-string.test.ts 11✅ 231ms
test/default-node-options.test.ts 18✅ 330ms
test/default-options.test.ts 13✅ 299ms
test/embedded-types.test.ts 2✅ 63ms
test/entry-editable.test.ts 10✅ 1s
test/find-embedded-objects.test.ts 11✅ 242ms
test/find-render-content.test.ts 28✅ 516ms
test/gql/gql-json-to-html.test.ts 23✅ 807ms
test/html-to-json.test.ts 4✅ 228ms
test/json-to-html.test.ts 46✅ 3s
test/node/mark-types.test.ts 1✅ 151ms
test/node/node-initialise.test.ts 3✅ 324ms
test/node/node-types.test.ts 1✅ 150ms
test/reference-to-html.test.ts 13✅ 339ms
test/regex-match.test.ts 4✅ 291ms
test/render-embedded-to-html.test.ts 26✅ 3s
test/string-extension.test.ts 10✅ 247ms
test/text-node-to-html.test.ts 8✅ 240ms
test/updateAssetURLForGQL.test.ts 3✅ 343ms

✅ test/attributes-to-string.test.ts

Attributes to String
  ✅ Should return blank string on blank attributes
  ✅ Should return style type string
  ✅ Should return string of attributes key value format
  ✅ Should return string format for array attribute value
  ✅ Should rignore attributes with forbidden characters in keys and values
  ✅ Should handle object attribute values correctly
  ✅ Should convert arrays into comma-separated values
  ✅ Should handle special characters in values properly
  ✅ Should handle mixed types of values properly
  ✅ Should sanitize both keys and values to prevent HTML injection
  ✅ Should ignore attributes with forbidden characters in keys

✅ test/default-node-options.test.ts

Default node render options
  ✅ Should return document string
  ✅ Should return paragraph string
  ✅ Should return link string
  ✅ Should return link string with url as attr
  ✅ Should return Heading string
  ✅ Should return List string
  ✅ Should return HR string
  ✅ Should return table string
  ✅ Should return block quote string
  ✅ Should return code string
  ✅ Should return reference string
  ✅ Should return bold string
  ✅ Should return italic string
  ✅ Should return underline string
  ✅ Should return strike through string
  ✅ Should return inline code string
  ✅ Should return subscript string
  ✅ Should return superscript string

✅ test/default-options.test.ts

Default Option test
  ✅ Default options Entry with only uid test
  ✅ Default options Entry with uid, url test
  ✅ Default options Entry with only uid, title test
  ✅ Default options Entry with only uid, url, title test
  ✅ Default options Entry with only uid, url, system-uid test
  ✅ Default options Asset with only uid test
  ✅ Default options Asset with uid and url test
  ✅ Default options Asset with uid and filename test
  ✅ Default options Asset with uid, url and filename test
  ✅ Default options Asset with uid and title test
  ✅ Default options Asset with uid, url and filename test
  ✅ Default options Asset with uid, url and filename test
  ✅ Default options Link text test

✅ test/embedded-types.test.ts

Embedded types test
  ✅ Embedded Asset type test
  ✅ Embedded Entry type test

✅ test/entry-editable.test.ts

Entry editable test
  ✅ Entry with text test
  ✅ Entry with text should return object test
  ✅ Entry with Modular blocks test
  ✅ Entry with Modular blocks test return object
  ✅ Entry with reference test
  ✅ Entry with reference should return object test
  ✅ Entry with global fields test
  ✅ Entry with reference should return object test
  ✅ Entry with reference test
  ✅ Entry with reference should return object test

✅ test/find-embedded-objects.test.ts

Embedded object render from content
  ✅ Find Embedded Entry no matching uids with blank embedded Entry test
  ✅ Find Embedded Entry no matching uids with embedded Entry test
  ✅ Find Embedded Entry no matching uids without embedded Entry test
  ✅ Find Embedded Asset matching uids with embedded asset test
  ✅ Find Embedded asset and entry matching contents test
  ✅ Find EmbedObject from undefinded data test
  ✅ Find EmbedObject from embed asset test
  ✅ Find Render string from undefined objects test
  ✅ Find Render string from default renderOption
  ✅ Find Render string from default renderOption with alternate text
  ✅ Find Render string from passed renderOption

✅ test/find-render-content.test.ts

Find Render content test
  ✅ test getContent function
  ✅ blank path path test
  ✅ Simple String path test
  ✅ Array String path test
  ✅ Global Field String path test
  ✅ Global Field Array String path test
  ✅ Global Field Group String path test
  ✅ Global Field Group Array String path test
  ✅ Global Field modular block String path test
  ✅ Global Field modular block Array String path test
  ✅ Multiple Global Field String path test
  ✅ Multiple Global Field Array String path test
  ✅ Multiple Global Field Group String path test
  ✅ Multiple Global Field Group Array String path test
  ✅ Multiple Global Field modular block String path test
  ✅ Multiple Global Field modular block Array String path test
  ✅ Group String path test
  ✅ Group Array String path test
  ✅ modular blocks String path test
  ✅ modular blocks Array String path test
  ✅ Modular RTE Block String path test
  ✅ Modular RTE Block Array String path test
  ✅ Modular Global field Block String path test
  ✅ Modular Global field Block Array String path test
  ✅ Modular Global field Block group String path test
  ✅ Modular Global field Block group Array String path test
  ✅ Modular Global field Block Modular String path test
  ✅ Modular Global field Block Modular Array String path test

✅ test/gql/gql-json-to-html.test.ts

GQL Json To HTML
  ✅ Should accept proper values
  ✅ Should return content for non JSON RTE
  ✅ Should render Json To html
  ✅ Should render Json To html for Array of Entries
Node parser reference content
  ✅ Should render reference asset to html from Entry
  ✅ Should render reference asset to html from Entries
  ✅ Should render reference entry Block to html from Entries
  ✅ Should render reference entry link to html from Entries
  ✅ Should render reference entry inline to html from Entries
GQL parse text Content
  ✅ Should return all text wrapped patterns
GQL parse headers content
  ✅ Should return h1 html string
  ✅ Should return h2 html string
  ✅ Should return h3 html string
  ✅ Should return h4 html string
  ✅ Should return h5 html string
  ✅ Should return h6 html string
Node parse list content
  ✅ Should return order list html content
  ✅ Should return un-order list html content
GQL parse image content
  ✅ Should return image html content
GQL parse table content
  ✅ Should return table html content
Node parse blockquote content
  ✅ Should return blockquote html content
GQL parse code content
  ✅ Should return code html content
GQL parse link in paragraph content
  ✅ Should return link in paragraph html content

✅ test/html-to-json.test.ts

HTML To JSON test
  ✅ HTML To JSON figure tag with no child test
  ✅ HTML to JSON entry figure tag test
  ✅ HTML to JSON asset figure tag test
  ✅ HTML to JSON false tag test

✅ test/json-to-html.test.ts

Node parser paragraph content
  ✅ Should accept proper values
  ✅ Should return content for non JSON RTE
  ✅ Should render Json To html
  ✅ Should render Json To html with newline after single enter
  ✅ Should render Json To html for Array of Entries
  ✅ Should render array Json To array html
  ✅ Should render array Json To array html for array of Entries
  ✅ Should render Json To html
Node parser reference content
  ✅ Should render reference asset to html from Entry
  ✅ Should render reference asset to html from Entries
  ✅ Should render reference asset to html from Entry with custom render option
  ✅ Should render reference asset to html from Entries with custom render option
  ✅ should convert to html when and type is reference, attrs type is entry and display-type is link
  ✅ should convert to html when asset embedded as link in json_rte
Node parse text Content
  ✅ Should return all text wrapped patterns
  ✅ Should return array text wrapped patterns
  ✅ Should return html text with classname
  ✅ Should return html text with id
Node parse headers content
  ✅ Should return h1 html string
  ✅ Should return h2 html string
  ✅ Should return h3 html string
  ✅ Should return h4 html string
  ✅ Should return h5 html string
  ✅ Should return h6 html string
  ✅ Shoul return array of headers in html string
Node parse list content
  ✅ Should return order list html content
  ✅ Should return order list html content for updated json rte
  ✅ Should return un-order list html content
  ✅ Should return unorder list html content for previous json rte
  ✅ Should return unorder list html content for updated json rte
Node parse image content
  ✅ Should return image html content
  ✅ Should return image list html content
Node parse table content
  ✅ Should return table html content
Node parse blockquote content
  ✅ Should return blockquote html content
  ✅ Should return blockquote array html content
Node parse code content
  ✅ Should return code html content
  ✅ Should return code array html content
Node parse link in paragraph content
  ✅ Should return link in paragraph html content
  ✅ Should return link in paragraph array html content
Node parse style attribute
  ✅ Should return style attribute in paragraph html content
  ✅ Should return style attribute in headings tag content
Node parse json_rte Content
  ✅ Should return html text with classname
  ✅ Should return html text with id
  ✅ Should return html text with id in parent tag
  ✅ Should return html text with class and id in parent tag
  ✅ Testing json to html with figure tag

✅ test/node/mark-types.test.ts

Node Type Test
  ✅ Check Node Type Values

✅ test/node/node-initialise.test.ts

Node parser
  ✅ Should return node object
  ✅ Should return Document object
  ✅ Should return Document object

✅ test/node/node-types.test.ts

Node Type Test
  ✅ Check Node Type Values

✅ test/reference-to-html.test.ts

Reference Node To HTML
  ✅ Should return blank for undefined entry
  ✅ Should return blank for no children
  ✅ Should return HTML for embedded asset
  ✅ Should return HTML for embedded block entry
  ✅ Should return HTML for embedded link entry
  ✅ Should return HTML for embedded inline entry
  ✅ Should return custom HTML for embedded asset
  ✅ Should return custom HTML for embedded block entry
  ✅ Should return custom HTML for embedded inline entry
  ✅ Should return custom default HTML for embedded inline entry
  ✅ Should return image for undefined node asset
  ✅ Should return image for undefined node asset from default node option
  ✅ Should return HTML for embedded link entry

✅ test/regex-match.test.ts

Regex Match Test
  ✅ Check string contains Figure Tag test
  ✅ Match Asset and Entry figure
  ✅ Match Count Asset and Entry figure
  ✅ Match Figure Tag test

✅ test/render-embedded-to-html.test.ts

Embedded object render from content
  ✅ Render Simple Entry without renderOption
  ✅ Render Simple Entry with renderOption
  ✅ Render Simple Entry with $default in renderOption
  ✅ Render Simple Entry without renderOption and paths
  ✅ Render Simple Entry with renderOption without path
  ✅ Render Simple Entries without renderOption
  ✅ Render Simple Entries with renderOption
  ✅ Render Simple Entries without renderOption and path
  ✅ Render Simple Entries with renderOption without path
  ✅ Render function with blank content and options test
  ✅ Render function with non html content
  ✅ Render function with html content without Embedded object
  ✅ Render function with non html content and blanks
  ✅ Render Function with Embedded Entry without Options
  ✅ Render Function with Embedded Asset without Options test
  ✅ Render Function with Embedded Entry with Options
  ✅ Render Function with Embedded Entry with no items Options
  ✅ Render Function with Embedded Asset with Options test
  ✅ Render Function string of array with Embedded Entry with Options
  ✅ Render Function to render Embbedded Asset test
  ✅ Render Function to render Embbedded Asset with render option test
  ✅ Render Function to render Embedded Entries with out render option test
  ✅ Render Function to render Embedded Entries with render option test
  ✅ Render Function to render Embedded Entries with render option test
  ✅ Render function to render Embedded Entries with Multi-level rendering test
  ✅ Render function to render Embedded Entries with Multi-level rendering test

✅ test/string-extension.test.ts

String extension for each embedded Object 
  ✅ Find Embedded object function with undefined string test
  ✅ Find Embedded object function with no Embedded contents test
  ✅ Find Embedded object function with Embedded contents no child test
  ✅ Find Embedded entry function with Embedded contents test
  ✅ Find Embedded assets function with Embedded contents test
  ✅ Find Embedded multiple object Link and Inline test
  ✅ Find Embedded multiple object Block, Link and Inline test
  ✅ Find Embedded multiple object Link and Display test
  ✅ Find Embedded multiple object Display, Link and Inline test
  ✅ Find Embedded multiple object Display, Block, Link and Inline test

✅ test/text-node-to-html.test.ts

Text Node To HTML
  ✅ Should return Bold string text
  ✅ Should return Italic string text
  ✅ Should return Underline string text
  ✅ Should return Strike Through string text
  ✅ Should return Inline Code string text
  ✅ Should return Subscript string text
  ✅ Should return Bold string text
  ✅ Should return combine Marks string text

✅ test/updateAssetURLForGQL.test.ts

updateAssetURLForGQL test
  ✅ should update the asset URL in the GQL response when proper response is passed
  ✅ should update the asset URL in the GQL response with multiple entries when proper response is passed
  ✅ should throw error when system.uid is not present