yoastseo-dep
Version:
Yoast clientside page analysis
18 lines (16 loc) • 959 B
JavaScript
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 );
} );
} );