From 39c152fa4a7b6b1a25c883b9cc3509037f32b5e5 Mon Sep 17 00:00:00 2001 From: Vraja Das Date: Wed, 27 Nov 2024 12:46:00 +0200 Subject: [PATCH] Add tests for the modal content --- ...MrushRelatedKeyphrasesModalContent.test.js | 198 +- ...RelatedKeyphrasesModalContent.test.js.snap | 4225 +++++++++++++++++ 2 files changed, 4414 insertions(+), 9 deletions(-) create mode 100644 packages/js/tests/components/__snapshots__/SEMrushRelatedKeyphrasesModalContent.test.js.snap diff --git a/packages/js/tests/components/SEMrushRelatedKeyphrasesModalContent.test.js b/packages/js/tests/components/SEMrushRelatedKeyphrasesModalContent.test.js index 35efe968309..1bfaaf654d7 100644 --- a/packages/js/tests/components/SEMrushRelatedKeyphrasesModalContent.test.js +++ b/packages/js/tests/components/SEMrushRelatedKeyphrasesModalContent.test.js @@ -1,4 +1,94 @@ -import * as SEMrushRelatedKeyphrasesModalContent from "../../src/components/SEMrushRelatedKeyphrasesModalContent"; +import RelatedKeyphraseModalContent, { hasError, getUserMessage, hasMaximumRelatedKeyphrases } from "../../src/components/SEMrushRelatedKeyphrasesModalContent"; +import { render } from "../test-utils"; +import { expect } from "@jest/globals"; + +const succesfulResponse = { + results: { + columnNames: [ "Keyword", "Search Volume", "Trends", "Keyword Difficulty Index", "Intent" ], + rows: [ + [ + "speed test", + "13600000", + "0.44,1.00,0.44,0.44,0.44,0.24,0.24,0.36,0.44,0.44,0.44,0.44", + "9", + "0", + ], + [ + "internet speed test", + "7480000", + "0.82,0.0", + "50", + "0,2", + ], + [ + "automated test", + "1500000", + "0.20,0.24,0.24,0.16,0.36,0.29,0.66,0.81,0.36,0.36,0.20,0.16", + "90", + "3", + ], + [ + "test", + "1500000", + "0.36,0.19,0.29,0.16,0.16,0.16,0.16,0.29,0.16,0.19,0.16,0.19", + "30", + "0,2,3,1", + ], + [ + "wifi speed test", + "823000", + "1.00,0.44,0.44,0.44,0.54,0.44,0.44,0.54,0.54,0.54,0.54,0.54", + "15", + "0,2", + ], + [ + "typing test", + "550000", + "0.55,0.55,0.55,0.45,0.36,0.55,0.55,0.55,0.45,0.36,0.36,0.55", + "95", + "0,3", + ], + [ + "accesability test", + "301000", + "0.36,0.44,0.44,0.44,0.44,0.54,0.44,0.54,0.36,0.44,0.44,0.29", + "80", + "0", + ], + [ + "seo test", + "301000", + "0.66,0.54,0.54,0.54,0.66,0.54,0.66,0.66,0.54,0.44,0.44,0.54", + "86", + "3", + ], + [ + "related keyphrase test", + "246000", + "0.66,0.66,0.54,0.81,1.00,0.81,0.81,0.81,0.66,0.54,0.54,0.54", + "60", + "1,3", + ], + [ + "storybook tests", + "246000", + "0.81,0.54,0.44,0.54,0.44,0.13,0.20,0.04,0.06,0.07,0.20,0.29", + "72", + "1", + ], + ], + }, + status: 200, +}; + +jest.mock( "@wordpress/api-fetch", () => { + return { + __esModule: true, + "default": jest.fn( () => { + return Promise.resolve( succesfulResponse ); + } ), + }; +} ); describe( "SEMrushRelatedKeyphrasesModalContent", () => { let props = {}; @@ -25,13 +115,13 @@ describe( "SEMrushRelatedKeyphrasesModalContent", () => { describe( "hasError", () => { it( "returns that the response has no error property", () => { - const actual = SEMrushRelatedKeyphrasesModalContent.hasError( { status: 200 } ); + const actual = hasError( { status: 200 } ); expect( actual ).toBe( false ); } ); it( "returns that the limit has been reached", () => { - const actual = SEMrushRelatedKeyphrasesModalContent.hasError( { error: "An error!", status: 500 } ); + const actual = hasError( { error: "An error!", status: 500 } ); expect( actual ).toBe( true ); } ); @@ -44,7 +134,7 @@ describe( "SEMrushRelatedKeyphrasesModalContent", () => { requestLimitReached: true, }; - const actual = SEMrushRelatedKeyphrasesModalContent.getUserMessage( props ); + const actual = getUserMessage( props ); expect( actual ).toEqual( "requestLimitReached" ); } ); @@ -59,13 +149,13 @@ describe( "SEMrushRelatedKeyphrasesModalContent", () => { }, }; - const actual = SEMrushRelatedKeyphrasesModalContent.getUserMessage( props ); + const actual = getUserMessage( props ); expect( actual ).toEqual( "requestFailed" ); } ); it( "returns a message when response contains no data", () => { - const actual = SEMrushRelatedKeyphrasesModalContent.getUserMessage( props ); + const actual = getUserMessage( props ); expect( actual ).toEqual( "requestEmpty" ); } ); @@ -73,13 +163,13 @@ describe( "SEMrushRelatedKeyphrasesModalContent", () => { describe( "hasMaximumRelatedKeyphrases", () => { it( "returns that maximum related keyphrases hasn't been reached when there are none", () => { - const actual = SEMrushRelatedKeyphrasesModalContent.hasMaximumRelatedKeyphrases( [] ); + const actual = hasMaximumRelatedKeyphrases( [] ); expect( actual ).toBe( false ); } ); it( "returns that maximum related keyphrases hasn't been reached when there is less than 4", () => { - const actual = SEMrushRelatedKeyphrasesModalContent.hasMaximumRelatedKeyphrases( [ + const actual = hasMaximumRelatedKeyphrases( [ { key: "a", keyword: "yoast seo", score: 33 }, { key: "b", keyword: "yoast seo plugin", score: 33 }, { key: "c", keyword: "yoast plugin", score: 33 }, @@ -89,7 +179,7 @@ describe( "SEMrushRelatedKeyphrasesModalContent", () => { } ); it( "returns that the limit has been reached", () => { - const actual = SEMrushRelatedKeyphrasesModalContent.hasMaximumRelatedKeyphrases( [ + const actual = hasMaximumRelatedKeyphrases( [ { key: "a", keyword: "yoast seo", score: 33 }, { key: "b", keyword: "yoast seo plugin", score: 33 }, { key: "c", keyword: "yoast plugin", score: 33 }, @@ -99,4 +189,94 @@ describe( "SEMrushRelatedKeyphrasesModalContent", () => { expect( actual ).toBe( true ); } ); } ); + + describe( "RelatedKeyphraseModalContent", () => { + it( "renders the SEMrush related keyphrases modal content with results and without premium", async() => { + props = { + ...props, + isPremium: false, + renderAction: null, + requestHasData: true, + response: succesfulResponse, + premiumUpsellLink: "https://yoa.st/413", + }; + + const { container } = render( ); + expect( container ).toMatchSnapshot(); + } ); + + it( "renders the SEMrush related keyphrases modal content with results and with premium", async() => { + props = { + ...props, + isPremium: true, + renderAction: jest.fn( () => ), + requestHasData: true, + response: succesfulResponse, + }; + + const { container } = render( ); + expect( container ).toMatchSnapshot(); + } ); + + it( "renders the SEMrush related keyphrases modal content with no results alert", async() => { + props = { + ...props, + isPremium: true, + renderAction: jest.fn( () => ), + requestHasData: false, + response: {}, + }; + + const { container } = render( ); + expect( container ).toMatchSnapshot(); + } ); + + it( "renders the SEMrush related keyphrases modal content with request limit reached alert", async() => { + props = { + ...props, + isPremium: true, + renderAction: jest.fn( () => ), + requestLimitReached: true, + response: {}, + semrushUpsellLink: "https://yoa.st/semrush-prices", + }; + + const { container } = render( ); + expect( container ).toMatchSnapshot(); + } ); + + it( "renders the SEMrush related keyphrases modal content with request failed alert", async() => { + props = { + ...props, + isPremium: true, + renderAction: jest.fn( () => ), + isSuccess: false, + response: { + error: "An error!", + status: 500, + }, + }; + + const { container } = render( ); + expect( container ).toMatchSnapshot(); + } ); + + it( "renders the SEMrush related keyphrases modal content with maximum related keyphrases alert", async() => { + props = { + ...props, + isPremium: true, + renderAction: jest.fn( () => ), + relatedKeyphrases: [ + { key: "a", keyword: "yoast seo", score: 33 }, + { key: "b", keyword: "yoast seo plugin", score: 33 }, + { key: "c", keyword: "yoast plugin", score: 33 }, + { key: "d", keyword: "yoast premium plugin", score: 33 }, + ], + requestHasData: true, + }; + + const { container } = render( ); + expect( container ).toMatchSnapshot(); + } ); + } ); } ); diff --git a/packages/js/tests/components/__snapshots__/SEMrushRelatedKeyphrasesModalContent.test.js.snap b/packages/js/tests/components/__snapshots__/SEMrushRelatedKeyphrasesModalContent.test.js.snap new file mode 100644 index 00000000000..d48e0be44f4 --- /dev/null +++ b/packages/js/tests/components/__snapshots__/SEMrushRelatedKeyphrasesModalContent.test.js.snap @@ -0,0 +1,4225 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`SEMrushRelatedKeyphrasesModalContent RelatedKeyphraseModalContent renders the SEMrush related keyphrases modal content with maximum related keyphrases alert 1`] = ` +
+
+
+
+
+
+ +
+
+
+ +
+
+
+
+ +
+ + +
+ You've reached the maximum amount of 4 related keyphrases. You can change or remove related keyphrases in the Yoast SEO metabox or sidebar. +
+
+
+
+`; + +exports[`SEMrushRelatedKeyphrasesModalContent RelatedKeyphraseModalContent renders the SEMrush related keyphrases modal content with no results alert 1`] = ` +
+
+
+
+
+
+ +
+
+
+ +
+
+
+
+ +
+ + +
+ Sorry, there's no data available for that keyphrase/country combination. +
+
+
+
+`; + +exports[`SEMrushRelatedKeyphrasesModalContent RelatedKeyphraseModalContent renders the SEMrush related keyphrases modal content with request failed alert 1`] = ` +
+
+
+
+
+
+ +
+
+
+ +
+
+
+
+ +
+ + +
+ We've encountered a problem trying to get related keyphrases. Please try again later. +
+
+
+
+`; + +exports[`SEMrushRelatedKeyphrasesModalContent RelatedKeyphraseModalContent renders the SEMrush related keyphrases modal content with request limit reached alert 1`] = ` +
+
+ + +
+
+ You've reached your request limit for today. Check back tomorrow or upgrade your plan over at Semrush. + + Upgrade your Semrush plan + + +
+
+
+
+
+`; + +exports[`SEMrushRelatedKeyphrasesModalContent RelatedKeyphraseModalContent renders the SEMrush related keyphrases modal content with results and with premium 1`] = ` +
+
+
+
+
+
+ +
+
+
+ +
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Related keyphrase + + Intent + +
+ Volume +
+
+ Trend + +
+ Difficulty % +
+
+
+ Add keyphrase +
+
+ speed test + +
+ + I + +
+
+
+ 14M +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Keyphrase volume in the last 12 months on a scale from 0 to 100. +
+ Twelve months ago + + Eleven months ago + + Ten months ago + + Nine months ago + + Eight months ago + + Seven months ago + + Six months ago + + Five months ago + + Four months ago + + Three months ago + + Two months ago + + Last month +
+ 44 + + 100 + + 44 + + 44 + + 44 + + 24 + + 24 + + 36 + + 44 + + 44 + + 44 + + 44 +
+
+
+
+
+
+ 9 +
+
+
+
+
+ +
+ internet speed test + +
+ + I + + + T + +
+
+
+ 7.5M +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Keyphrase volume in the last 12 months on a scale from 0 to 100. +
+ Twelve months ago + + Eleven months ago + + Ten months ago + + Nine months ago + + Eight months ago + + Seven months ago + + Six months ago + + Five months ago + + Four months ago + + Three months ago + + Two months ago + + Last month +
+ 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 82 + + 0 +
+
+
+
+
+
+ 50 +
+
+
+
+
+ +
+ automated test + +
+ + C + +
+
+
+ 1.5M +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Keyphrase volume in the last 12 months on a scale from 0 to 100. +
+ Twelve months ago + + Eleven months ago + + Ten months ago + + Nine months ago + + Eight months ago + + Seven months ago + + Six months ago + + Five months ago + + Four months ago + + Three months ago + + Two months ago + + Last month +
+ 20 + + 24 + + 24 + + 16 + + 36 + + 29 + + 66 + + 81 + + 36 + + 36 + + 20 + + 16 +
+
+
+
+
+
+ 90 +
+
+
+
+
+ +
+ test + +
+ + I + + + T + + + C + + + N + +
+
+
+ 1.5M +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Keyphrase volume in the last 12 months on a scale from 0 to 100. +
+ Twelve months ago + + Eleven months ago + + Ten months ago + + Nine months ago + + Eight months ago + + Seven months ago + + Six months ago + + Five months ago + + Four months ago + + Three months ago + + Two months ago + + Last month +
+ 36 + + 19 + + 29 + + 16 + + 16 + + 16 + + 16 + + 29 + + 16 + + 19 + + 16 + + 19 +
+
+
+
+
+
+ 30 +
+
+
+
+
+ +
+ wifi speed test + +
+ + I + + + T + +
+
+
+ 823K +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Keyphrase volume in the last 12 months on a scale from 0 to 100. +
+ Twelve months ago + + Eleven months ago + + Ten months ago + + Nine months ago + + Eight months ago + + Seven months ago + + Six months ago + + Five months ago + + Four months ago + + Three months ago + + Two months ago + + Last month +
+ 100 + + 44 + + 44 + + 44 + + 54 + + 44 + + 44 + + 54 + + 54 + + 54 + + 54 + + 54 +
+
+
+
+
+
+ 15 +
+
+
+
+
+ +
+ typing test + +
+ + I + + + C + +
+
+
+ 550K +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Keyphrase volume in the last 12 months on a scale from 0 to 100. +
+ Twelve months ago + + Eleven months ago + + Ten months ago + + Nine months ago + + Eight months ago + + Seven months ago + + Six months ago + + Five months ago + + Four months ago + + Three months ago + + Two months ago + + Last month +
+ 55 + + 55 + + 55 + + 45 + + 36 + + 55 + + 55 + + 55 + + 45 + + 36 + + 36 + + 55 +
+
+
+
+
+
+ 95 +
+
+
+
+
+ +
+ accesability test + +
+ + I + +
+
+
+ 301K +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Keyphrase volume in the last 12 months on a scale from 0 to 100. +
+ Twelve months ago + + Eleven months ago + + Ten months ago + + Nine months ago + + Eight months ago + + Seven months ago + + Six months ago + + Five months ago + + Four months ago + + Three months ago + + Two months ago + + Last month +
+ 36 + + 44 + + 44 + + 44 + + 44 + + 54 + + 44 + + 54 + + 36 + + 44 + + 44 + + 29 +
+
+
+
+
+
+ 80 +
+
+
+
+
+ +
+ seo test + +
+ + C + +
+
+
+ 301K +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Keyphrase volume in the last 12 months on a scale from 0 to 100. +
+ Twelve months ago + + Eleven months ago + + Ten months ago + + Nine months ago + + Eight months ago + + Seven months ago + + Six months ago + + Five months ago + + Four months ago + + Three months ago + + Two months ago + + Last month +
+ 66 + + 54 + + 54 + + 54 + + 66 + + 54 + + 66 + + 66 + + 54 + + 44 + + 44 + + 54 +
+
+
+
+
+
+ 86 +
+
+
+
+
+ +
+ related keyphrase test + +
+ + N + + + C + +
+
+
+ 246K +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Keyphrase volume in the last 12 months on a scale from 0 to 100. +
+ Twelve months ago + + Eleven months ago + + Ten months ago + + Nine months ago + + Eight months ago + + Seven months ago + + Six months ago + + Five months ago + + Four months ago + + Three months ago + + Two months ago + + Last month +
+ 66 + + 66 + + 54 + + 81 + + 100 + + 81 + + 81 + + 81 + + 66 + + 54 + + 54 + + 54 +
+
+
+
+
+
+ 60 +
+
+
+
+
+ +
+ storybook tests + +
+ + N + +
+
+
+ 246K +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Keyphrase volume in the last 12 months on a scale from 0 to 100. +
+ Twelve months ago + + Eleven months ago + + Ten months ago + + Nine months ago + + Eight months ago + + Seven months ago + + Six months ago + + Five months ago + + Four months ago + + Three months ago + + Two months ago + + Last month +
+ 81 + + 54 + + 44 + + 54 + + 44 + + 13 + + 20 + + 4 + + 6 + + 7 + + 20 + + 29 +
+
+
+
+
+
+ 72 +
+
+
+
+
+ +
+
+
+
+`; + +exports[`SEMrushRelatedKeyphrasesModalContent RelatedKeyphraseModalContent renders the SEMrush related keyphrases modal content with results and without premium 1`] = ` +
+
+
+

+ You’ll reach more people with multiple keyphrases! Want to quickly add these related keyphrases to the Yoast SEO analyses for even better content optimization? +

+ + + Explore Yoast SEO Premium! + + (Opens in a new browser tab) + + +
+
+
+
+
+ +
+
+
+ +
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Related keyphrase + + Intent + +
+ Volume +
+
+ Trend + +
+ Difficulty % +
+
+ speed test + +
+ + I + +
+
+
+ 14M +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Keyphrase volume in the last 12 months on a scale from 0 to 100. +
+ Twelve months ago + + Eleven months ago + + Ten months ago + + Nine months ago + + Eight months ago + + Seven months ago + + Six months ago + + Five months ago + + Four months ago + + Three months ago + + Two months ago + + Last month +
+ 44 + + 100 + + 44 + + 44 + + 44 + + 24 + + 24 + + 36 + + 44 + + 44 + + 44 + + 44 +
+
+
+
+
+
+ 9 +
+
+
+
+
+ internet speed test + +
+ + I + + + T + +
+
+
+ 7.5M +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Keyphrase volume in the last 12 months on a scale from 0 to 100. +
+ Twelve months ago + + Eleven months ago + + Ten months ago + + Nine months ago + + Eight months ago + + Seven months ago + + Six months ago + + Five months ago + + Four months ago + + Three months ago + + Two months ago + + Last month +
+ 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 82 + + 0 +
+
+
+
+
+
+ 50 +
+
+
+
+
+ automated test + +
+ + C + +
+
+
+ 1.5M +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Keyphrase volume in the last 12 months on a scale from 0 to 100. +
+ Twelve months ago + + Eleven months ago + + Ten months ago + + Nine months ago + + Eight months ago + + Seven months ago + + Six months ago + + Five months ago + + Four months ago + + Three months ago + + Two months ago + + Last month +
+ 20 + + 24 + + 24 + + 16 + + 36 + + 29 + + 66 + + 81 + + 36 + + 36 + + 20 + + 16 +
+
+
+
+
+
+ 90 +
+
+
+
+
+ test + +
+ + I + + + T + + + C + + + N + +
+
+
+ 1.5M +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Keyphrase volume in the last 12 months on a scale from 0 to 100. +
+ Twelve months ago + + Eleven months ago + + Ten months ago + + Nine months ago + + Eight months ago + + Seven months ago + + Six months ago + + Five months ago + + Four months ago + + Three months ago + + Two months ago + + Last month +
+ 36 + + 19 + + 29 + + 16 + + 16 + + 16 + + 16 + + 29 + + 16 + + 19 + + 16 + + 19 +
+
+
+
+
+
+ 30 +
+
+
+
+
+ wifi speed test + +
+ + I + + + T + +
+
+
+ 823K +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Keyphrase volume in the last 12 months on a scale from 0 to 100. +
+ Twelve months ago + + Eleven months ago + + Ten months ago + + Nine months ago + + Eight months ago + + Seven months ago + + Six months ago + + Five months ago + + Four months ago + + Three months ago + + Two months ago + + Last month +
+ 100 + + 44 + + 44 + + 44 + + 54 + + 44 + + 44 + + 54 + + 54 + + 54 + + 54 + + 54 +
+
+
+
+
+
+ 15 +
+
+
+
+
+ typing test + +
+ + I + + + C + +
+
+
+ 550K +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Keyphrase volume in the last 12 months on a scale from 0 to 100. +
+ Twelve months ago + + Eleven months ago + + Ten months ago + + Nine months ago + + Eight months ago + + Seven months ago + + Six months ago + + Five months ago + + Four months ago + + Three months ago + + Two months ago + + Last month +
+ 55 + + 55 + + 55 + + 45 + + 36 + + 55 + + 55 + + 55 + + 45 + + 36 + + 36 + + 55 +
+
+
+
+
+
+ 95 +
+
+
+
+
+ accesability test + +
+ + I + +
+
+
+ 301K +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Keyphrase volume in the last 12 months on a scale from 0 to 100. +
+ Twelve months ago + + Eleven months ago + + Ten months ago + + Nine months ago + + Eight months ago + + Seven months ago + + Six months ago + + Five months ago + + Four months ago + + Three months ago + + Two months ago + + Last month +
+ 36 + + 44 + + 44 + + 44 + + 44 + + 54 + + 44 + + 54 + + 36 + + 44 + + 44 + + 29 +
+
+
+
+
+
+ 80 +
+
+
+
+
+ seo test + +
+ + C + +
+
+
+ 301K +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Keyphrase volume in the last 12 months on a scale from 0 to 100. +
+ Twelve months ago + + Eleven months ago + + Ten months ago + + Nine months ago + + Eight months ago + + Seven months ago + + Six months ago + + Five months ago + + Four months ago + + Three months ago + + Two months ago + + Last month +
+ 66 + + 54 + + 54 + + 54 + + 66 + + 54 + + 66 + + 66 + + 54 + + 44 + + 44 + + 54 +
+
+
+
+
+
+ 86 +
+
+
+
+
+ related keyphrase test + +
+ + N + + + C + +
+
+
+ 246K +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Keyphrase volume in the last 12 months on a scale from 0 to 100. +
+ Twelve months ago + + Eleven months ago + + Ten months ago + + Nine months ago + + Eight months ago + + Seven months ago + + Six months ago + + Five months ago + + Four months ago + + Three months ago + + Two months ago + + Last month +
+ 66 + + 66 + + 54 + + 81 + + 100 + + 81 + + 81 + + 81 + + 66 + + 54 + + 54 + + 54 +
+
+
+
+
+
+ 60 +
+
+
+
+
+ storybook tests + +
+ + N + +
+
+
+ 246K +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Keyphrase volume in the last 12 months on a scale from 0 to 100. +
+ Twelve months ago + + Eleven months ago + + Ten months ago + + Nine months ago + + Eight months ago + + Seven months ago + + Six months ago + + Five months ago + + Four months ago + + Three months ago + + Two months ago + + Last month +
+ 81 + + 54 + + 44 + + 54 + + 44 + + 13 + + 20 + + 4 + + 6 + + 7 + + 20 + + 29 +
+
+
+
+
+
+ 72 +
+
+
+
+
+
+
+
+`;