UNPKG

yoastseo-dep

Version:

Yoast clientside page analysis

18 lines (16 loc) 959 B
import wordCountInText from "../../../src/languageProcessing/researches/wordCountInText"; import Paper from "../../../src/values/Paper"; describe( "a test for counting the words in the text", function() { it( "returns the count of words in the text", function() { const paper = new Paper( "Tell me a story on how to love your cats", { keyword: "how to love your cats" } ); expect( wordCountInText( paper ).count ).toBe( 10 ); } ); it( "do not count words inside elements we want to exclude from the analysis", function() { const paper = new Paper( "Tell me a story on <code>how to love</code> your cats", { keyword: "how to love your cats" } ); expect( wordCountInText( paper ).count ).toBe( 7 ); } ); it( "should not count shortcodes", function() { const paper = new Paper( "Tell me a story on [shortcode]how to love[/shortcode] your cats", { shortcodes: [ "shortcode" ] } ); expect( wordCountInText( paper ).count ).toBe( 10 ); } ); } );