{"ScriptPreparationCode":"window.mockQueries = {\r\n articles: \u0060\r\n query GetArticles($first: Int!, $after: String) {\r\n articles(first: $first, after: $after) {\r\n pageInfo {\r\n hasNextPage\r\n }\r\n edges {\r\n cursor\r\n node {\r\n author {\r\n bio\r\n email\r\n firstName\r\n lastName\r\n name\r\n }\r\n blog {\r\n id\r\n }\r\n comments(first: 250) {\r\n edges {\r\n node {\r\n author {\r\n email\r\n name\r\n }\r\n content\r\n contentHtml\r\n id\r\n }\r\n }\r\n }\r\n content\r\n contentHtml\r\n excerpt\r\n excerptHtml\r\n handle\r\n id\r\n handle\r\n image {\r\n altText\r\n id\r\n src\r\n }\r\n publishedAt\r\n tags\r\n title\r\n url\r\n seo {\r\n title\r\n description\r\n }\r\n }\r\n }\r\n }\r\n }\r\n \u0060,\r\n blogs: \u0060\r\n query GetBlogs($first: Int!, $after: String) {\r\n blogs(first: $first, after: $after) {\r\n pageInfo {\r\n hasNextPage\r\n }\r\n edges {\r\n cursor\r\n node {\r\n handle\r\n id\r\n handle\r\n title\r\n url\r\n }\r\n }\r\n }\r\n }\r\n \u0060,\r\n collections: \u0060\r\n query GetCollections($first: Int!, $after: String) {\r\n collections(first: $first, after: $after) {\r\n pageInfo {\r\n hasNextPage\r\n }\r\n edges {\r\n cursor\r\n node {\r\n description\r\n descriptionHtml\r\n handle\r\n id\r\n image {\r\n altText\r\n id\r\n src\r\n }\r\n products(first: 250) {\r\n edges {\r\n node {\r\n id\r\n }\r\n }\r\n }\r\n title\r\n updatedAt\r\n }\r\n }\r\n }\r\n }\r\n \u0060,\r\n products: \u0060\r\n query GetProducts($first: Int!, $after: String) {\r\n products(first: $first, after: $after) {\r\n pageInfo {\r\n hasNextPage\r\n }\r\n edges {\r\n cursor\r\n node {\r\n availableForSale\r\n createdAt\r\n description\r\n descriptionHtml\r\n handle\r\n id\r\n images(first: 250) {\r\n edges {\r\n node {\r\n id\r\n altText\r\n originalSrc\r\n }\r\n }\r\n }\r\n metafields(first: 250) {\r\n edges {\r\n node {\r\n description\r\n id\r\n key\r\n namespace\r\n value\r\n valueType\r\n }\r\n }\r\n }\r\n onlineStoreUrl\r\n options {\r\n id\r\n name\r\n values\r\n }\r\n priceRange {\r\n minVariantPrice {\r\n amount\r\n currencyCode\r\n }\r\n maxVariantPrice {\r\n amount\r\n currencyCode\r\n }\r\n }\r\n productType\r\n publishedAt\r\n tags\r\n title\r\n updatedAt\r\n variants(first: 250) {\r\n edges {\r\n node {\r\n availableForSale\r\n compareAtPrice\r\n compareAtPriceV2 {\r\n amount\r\n currencyCode\r\n }\r\n id\r\n image {\r\n altText\r\n id\r\n originalSrc\r\n }\r\n metafields(first: 250) {\r\n edges {\r\n node {\r\n description\r\n id\r\n key\r\n namespace\r\n value\r\n valueType\r\n }\r\n }\r\n }\r\n price\r\n priceV2 {\r\n amount\r\n currencyCode\r\n }\r\n requiresShipping\r\n selectedOptions {\r\n name\r\n value\r\n }\r\n sku\r\n title\r\n weight\r\n weightUnit\r\n presentmentPrices(first: 250) {\r\n edges {\r\n node {\r\n price {\r\n amount\r\n currencyCode\r\n }\r\n compareAtPrice {\r\n amount\r\n currencyCode\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n vendor\r\n }\r\n }\r\n }\r\n }\r\n \u0060,\r\n shopPolicies: \u0060\r\n query GetPolicies {\r\n shop {\r\n privacyPolicy {\r\n body\r\n handle\r\n id\r\n title\r\n url\r\n }\r\n refundPolicy {\r\n body\r\n handle\r\n id\r\n title\r\n url\r\n }\r\n termsOfService {\r\n body\r\n handle\r\n id\r\n title\r\n url\r\n }\r\n }\r\n }\r\n \u0060,\r\n pages: \u0060\r\n query GetPages($first: Int!, $after: String) {\r\n pages(first: $first, after: $after) {\r\n pageInfo {\r\n hasNextPage\r\n }\r\n edges {\r\n cursor\r\n node {\r\n id\r\n handle\r\n title\r\n body\r\n bodySummary\r\n updatedAt\r\n url\r\n }\r\n }\r\n }\r\n }\r\n \u0060,\r\n}\r\n\r\nwindow.testStringsNewString = Object.entries(window.mockQueries).map(([queryName, queryString]) =\u003E new String(queryString))\r\nwindow.testStringsCopy = Object.entries(window.mockQueries).map(([queryName, queryString]) =\u003E queryString)","TestCases":[{"Name":"==","Code":"const testStrings = window.testStringsNewString\r\nconst mockQueries = window.mockQueries\r\n\r\nconst fixturePathFromQuery = (query, mockQueries) =\u003E {\r\n const [queryName] = Object.entries(mockQueries).find(\r\n ([queryName, queryString]) =\u003E queryString == query\r\n )\r\n return queryName \u002B \u0060.json\u0060\r\n }\r\n \r\n var result = testStrings.map(t =\u003E fixturePathFromQuery(t, mockQueries))","IsDeferred":false},{"Name":"===","Code":"const testStrings = window.testStringsCopy\r\nconst mockQueries = window.mockQueries\r\n\r\nconst fixturePathFromQuery = (query, mockQueries) =\u003E {\r\n const [queryName] = Object.entries(mockQueries).find(\r\n ([queryName, queryString]) =\u003E queryString === query\r\n )\r\n return queryName \u002B \u0060.json\u0060\r\n }\r\n \r\n var result = testStrings.map(t =\u003E fixturePathFromQuery(t, mockQueries))","IsDeferred":false},{"Name":"RegExp newString","Code":"const testStrings = window.testStringsNewString\r\nconst mockQueries = window.mockQueries\r\n\r\n\t\t const test = new RegExp(/query Get(\\w*)/)\r\n\r\n const fixturePathFromQuery = (query) =\u003E {\r\n const queryName = test.exec(query)[1].toLowerCase()\r\n return queryName \u002B \u0060.json\u0060\r\n }\r\n \r\n var result = testStrings.map(t =\u003E fixturePathFromQuery(t))","IsDeferred":false},{"Name":"RegExp copy","Code":"const testStrings = window.testStringsCopy\r\nconst mockQueries = window.mockQueries\r\n\r\n\t\t const test = new RegExp(/query Get(\\w*)/)\r\n\r\n const fixturePathFromQuery = (query) =\u003E {\r\n const queryName = test.exec(query)[1].toLowerCase()\r\n return queryName \u002B \u0060.json\u0060\r\n }\r\n \r\n var result = testStrings.map(t =\u003E fixturePathFromQuery(t))","IsDeferred":false}]}