@@ -4,229 +4,10 @@ import factory from "./specHelpers/factory.js";
4
4
import getResults from "./specHelpers/getAssessorResults" ;
5
5
const i18n = factory . buildJed ( ) ;
6
6
7
- describe ( "running assessments in the assessor for regular analysis " , function ( ) {
7
+ describe ( "running assessments in the assessor" , function ( ) {
8
8
let assessor ;
9
9
10
10
beforeEach ( ( ) => {
11
- process . env . YOAST_RECALIBRATION = "disabled" ;
12
- assessor = new Assessor ( i18n ) ;
13
- } ) ;
14
-
15
- it ( "runs assessments without any specific requirements" , function ( ) {
16
- assessor . assess ( new Paper ( "" ) ) ;
17
- const AssessmentResults = assessor . getValidResults ( ) ;
18
- const assessments = getResults ( AssessmentResults ) ;
19
-
20
- expect ( assessments ) . toEqual ( [
21
- "keyphraseLength" ,
22
- "metaDescriptionLength" ,
23
- "textLength" ,
24
- "titleWidth" ,
25
- ] ) ;
26
- } ) ;
27
-
28
- it ( "additionally runs assessments that only require a text" , function ( ) {
29
- assessor . assess ( new Paper ( "text" ) ) ;
30
- const AssessmentResults = assessor . getValidResults ( ) ;
31
- const assessments = getResults ( AssessmentResults ) ;
32
-
33
- expect ( assessments ) . toEqual ( [
34
- "keyphraseLength" ,
35
- "metaDescriptionLength" ,
36
- "textImages" ,
37
- "textLength" ,
38
- "externalLinks" ,
39
- "internalLinks" ,
40
- "titleWidth" ,
41
- ] ) ;
42
- } ) ;
43
-
44
- it ( "runs the same set of assessments if the text contains two H1s" , function ( ) {
45
- assessor . assess ( new Paper ( "<h1>First title</h1> text text <h1>Second title</h1>" ) ) ;
46
- const AssessmentResults = assessor . getValidResults ( ) ;
47
- const assessments = getResults ( AssessmentResults ) ;
48
-
49
- expect ( assessments ) . toEqual ( [
50
- "keyphraseLength" ,
51
- "metaDescriptionLength" ,
52
- "textImages" ,
53
- "textLength" ,
54
- "externalLinks" ,
55
- "internalLinks" ,
56
- "titleWidth" ,
57
- ] ) ;
58
- } ) ;
59
-
60
- it ( "additionally runs assessments only require a text and a keyword" , function ( ) {
61
- assessor . assess ( new Paper ( "text" , { keyword : "keyword" } ) ) ;
62
- const AssessmentResults = assessor . getValidResults ( ) ;
63
- const assessments = getResults ( AssessmentResults ) ;
64
-
65
- expect ( assessments ) . toEqual ( [
66
- "introductionKeyword" ,
67
- "keyphraseLength" ,
68
- "metaDescriptionLength" ,
69
- "textImages" ,
70
- "textLength" ,
71
- "externalLinks" ,
72
- "internalLinks" ,
73
- "titleWidth" ,
74
- ] ) ;
75
- } ) ;
76
-
77
- it ( "additionally runs assessments that only require a keyword that contains function words only" , function ( ) {
78
- assessor . assess ( new Paper ( "" , { keyword : "a" } ) ) ;
79
- const AssessmentResults = assessor . getValidResults ( ) ;
80
- const assessments = getResults ( AssessmentResults ) ;
81
-
82
- expect ( assessments ) . toEqual ( [
83
- "keyphraseLength" ,
84
- "metaDescriptionLength" ,
85
- "textLength" ,
86
- "titleWidth" ,
87
- "functionWordsInKeyphrase" ,
88
- ] ) ;
89
- } ) ;
90
-
91
- it ( "additionally runs assessments that require text and a keyword" , function ( ) {
92
- assessor . assess ( new Paper ( "text" , { keyword : "keyword" } ) ) ;
93
- const AssessmentResults = assessor . getValidResults ( ) ;
94
- const assessments = getResults ( AssessmentResults ) ;
95
-
96
- expect ( assessments ) . toEqual ( [
97
- "introductionKeyword" ,
98
- "keyphraseLength" ,
99
- "metaDescriptionLength" ,
100
- "textImages" ,
101
- "textLength" ,
102
- "externalLinks" ,
103
- "internalLinks" ,
104
- "titleWidth" ,
105
- ] ) ;
106
- } ) ;
107
-
108
- it ( "additionally runs assessments that require a long enough text and a keyword and a synonym" , function ( ) {
109
- const text = "a " . repeat ( 200 ) ;
110
- assessor . assess ( new Paper ( text , { keyword : "keyword" , synonyms : "synonym" } ) ) ;
111
- const AssessmentResults = assessor . getValidResults ( ) ;
112
- const assessments = getResults ( AssessmentResults ) ;
113
-
114
- expect ( assessments ) . toEqual ( [
115
- "introductionKeyword" ,
116
- "keyphraseLength" ,
117
- "keywordDensity" ,
118
- "metaDescriptionLength" ,
119
- "textImages" ,
120
- "textLength" ,
121
- "externalLinks" ,
122
- "internalLinks" ,
123
- "titleWidth" ,
124
- ] ) ;
125
- } ) ;
126
-
127
- it ( "additionally runs assessments that require a text and a super-long url with stop words" , function ( ) {
128
- assessor . assess ( new Paper ( "text" , { url : "a-sample-url-a-sample-url-a-sample-url-a-sample-url-a-sample-url-a-sample-url-a-sample-url-a-sample-url-a-sample-url" } ) ) ;
129
- const AssessmentResults = assessor . getValidResults ( ) ;
130
- const assessments = getResults ( AssessmentResults ) ;
131
-
132
- expect ( assessments ) . toEqual ( [
133
- "keyphraseLength" ,
134
- "metaDescriptionLength" ,
135
- "textImages" ,
136
- "textLength" ,
137
- "externalLinks" ,
138
- "internalLinks" ,
139
- "titleWidth" ,
140
- "urlLength" ,
141
- "urlStopWords" ,
142
- ] ) ;
143
- } ) ;
144
-
145
- it ( "additionally runs assessments that require a text, a url and a keyword" , function ( ) {
146
- assessor . assess ( new Paper ( "text" , { keyword : "keyword" , url : "sample-url" } ) ) ;
147
- const AssessmentResults = assessor . getValidResults ( ) ;
148
- const assessments = getResults ( AssessmentResults ) ;
149
-
150
- expect ( assessments ) . toEqual ( [
151
- "introductionKeyword" ,
152
- "keyphraseLength" ,
153
- "metaDescriptionLength" ,
154
- "textImages" ,
155
- "textLength" ,
156
- "externalLinks" ,
157
- "internalLinks" ,
158
- "titleWidth" ,
159
- "urlKeyword" ,
160
- ] ) ;
161
- } ) ;
162
-
163
- // These specifications will additionally trigger the largest keyword distance assessment.
164
- it ( "additionally runs assessments that require a long enough text and two keyword occurrences" , function ( ) {
165
- assessor . assess ( new Paper ( "This is a keyword and a keyword. Lorem ipsum dolor sit amet, vim illum aeque" +
166
- " constituam at. Id latine tritani alterum pro. Ei quod stet affert sed. Usu putent fabellas suavitate id." +
167
- " Quo ut stet recusabo torquatos. Eum ridens possim expetenda te. Ex per putant comprehensam. At vel utinam" +
168
- " cotidieque, at erat brute eum, velit percipit ius et. Has vidit accusata deterruisset ea, quod facete te" +
169
- " vis. Vix ei duis dolor, id eum sonet fabulas. Id vix imperdiet efficiantur. Percipit probatus pertinax te" +
170
- " sit. Putant intellegebat eu sit. Vix reque tation prompta id, ea quo labore viderer definiebas." +
171
- " Oratio vocibus offendit an mei, est esse pericula liberavisse. Lorem ipsum dolor sit amet, vim illum aeque" +
172
- " constituam at. Id latine tritani alterum pro. Ei quod stet affert sed. Usu putent fabellas suavitate id." +
173
- " Quo ut stet recusabo torquatos. Eum ridens possim expetenda te. Ex per putant comprehensam. At vel utinam" +
174
- " cotidieque, at erat brute eum, velit percipit ius et. Has vidit accusata deterruisset ea, quod facete te" +
175
- " vis. Vix ei duis dolor, id eum sonet fabulas. Id vix imperdiet efficiantur. Percipit probatus pertinax te" +
176
- " sit. Putant intellegebat eu sit. Vix reque tation prompta id, ea quo labore viderer definiebas." +
177
- " Oratio vocibus offendit an mei, est esse pericula liberavisse." , { keyword : "keyword" } ) ) ;
178
- const AssessmentResults = assessor . getValidResults ( ) ;
179
- const assessments = getResults ( AssessmentResults ) ;
180
-
181
- expect ( assessments ) . toEqual ( [
182
- "introductionKeyword" ,
183
- "keyphraseLength" ,
184
- "keywordDensity" ,
185
- "metaDescriptionLength" ,
186
- "textImages" ,
187
- "textLength" ,
188
- "externalLinks" ,
189
- "internalLinks" ,
190
- "titleWidth" ,
191
- ] ) ;
192
- } ) ;
193
-
194
- it ( "additionally runs assessments that require a long enough text and one keyword occurrence and one synonym occurrence" , function ( ) {
195
- assessor . assess ( new Paper ( "This is a keyword. Lorem ipsum dolor sit amet, vim illum aeque" +
196
- " constituam at. Id latine tritani alterum pro. Ei quod stet affert sed. Usu putent fabellas suavitate id." +
197
- " Quo ut stet recusabo torquatos. Eum ridens possim expetenda te. Ex per putant comprehensam. At vel utinam" +
198
- " cotidieque, at erat brute eum, velit percipit ius et. Has vidit accusata deterruisset ea, quod facete te" +
199
- " vis. Vix ei duis dolor, id eum sonet fabulas. Id vix imperdiet efficiantur. Percipit probatus pertinax te" +
200
- " sit. Putant intellegebat eu sit. Vix reque tation prompta id, ea quo labore viderer definiebas." +
201
- " Oratio vocibus offendit an mei, est esse pericula liberavisse. Lorem ipsum dolor sit amet, vim illum aeque" +
202
- " constituam at. Id latine tritani alterum pro. Ei quod stet affert sed. Usu putent fabellas suavitate id." +
203
- " Quo ut stet recusabo torquatos. Eum ridens possim expetenda te. Ex per putant comprehensam. At vel utinam" +
204
- " cotidieque, at erat brute eum, velit percipit ius et. Has vidit accusata deterruisset ea, quod facete te" +
205
- " vis. Vix ei duis dolor, id eum sonet fabulas. Id vix imperdiet efficiantur. Percipit probatus pertinax te" +
206
- " sit. Putant intellegebat eu sit. Vix reque tation prompta id, ea quo labore viderer definiebas synonym." +
207
- " Oratio vocibus offendit an mei, est esse pericula liberavisse." , { keyword : "keyword" , synonyms : "synonym" } ) ) ;
208
- const AssessmentResults = assessor . getValidResults ( ) ;
209
- const assessments = getResults ( AssessmentResults ) ;
210
-
211
- expect ( assessments ) . toEqual ( [
212
- "introductionKeyword" ,
213
- "keyphraseLength" ,
214
- "keywordDensity" ,
215
- "metaDescriptionLength" ,
216
- "textImages" ,
217
- "textLength" ,
218
- "externalLinks" ,
219
- "internalLinks" ,
220
- "titleWidth" ,
221
- ] ) ;
222
- } ) ;
223
- } ) ;
224
-
225
- describe ( "running assessments in the assessor for recalibration analysis" , function ( ) {
226
- let assessor ;
227
-
228
- beforeEach ( ( ) => {
229
- process . env . YOAST_RECALIBRATION = "enabled" ;
230
11
assessor = new Assessor ( i18n ) ;
231
12
} ) ;
232
13
@@ -276,7 +57,7 @@ describe( "running assessments in the assessor for recalibration analysis", func
276
57
] ) ;
277
58
} ) ;
278
59
279
- it ( "additionally runs assessments only require a text and a keyword" , function ( ) {
60
+ it ( "additionally runs assessments that only require a text and a keyword" , function ( ) {
280
61
assessor . assess ( new Paper ( "text" , { keyword : "keyword" } ) ) ;
281
62
const AssessmentResults = assessor . getValidResults ( ) ;
282
63
const assessments = getResults ( AssessmentResults ) ;
0 commit comments