fix(curriculum): Remove unnecessary assert message argument from English Data Visualization challenges (#36424)
* fix: removed assert msg argument * fix: corrected test text
This commit is contained in:
committed by
Oliver Eyton-Williams
parent
e2e69c2a1f
commit
db8098601e
@ -34,7 +34,7 @@ For the cat with the "id" of 2, print to the console the second value in the <co
|
||||
```yml
|
||||
tests:
|
||||
- text: Your code should use bracket and dot notation to access the proper code name, and print "Loki" to the console.
|
||||
testString: assert(code.match(/(?:json\[2\]\.codeNames\[1\]|json\[2\]\[('|")codeNames\1\]\[1\])/g), 'Your code should use bracket and dot notation to access the proper code name, and print "Loki" to the console.');
|
||||
testString: assert(code.match(/(?:json\[2\]\.codeNames\[1\]|json\[2\]\[('|")codeNames\1\]\[1\])/g));
|
||||
|
||||
```
|
||||
|
||||
|
@ -23,7 +23,7 @@ Add code inside the <code>onclick</code> event handler to change the text inside
|
||||
```yml
|
||||
tests:
|
||||
- text: Your code should use the <code>document.getElementsByClassName</code> method to select the element with class <code>message</code> and set its <code>textContent</code> to the given string.
|
||||
testString: assert(code.match(/document\s*\.getElementsByClassName\(\s*?('|")message\1\s*?\)\[0\]\s*\.textContent\s*?=\s*?('|")Here is the message\2/g), 'Your code should use the <code>document.getElementsByClassName</code> method to select the element with class <code>message</code> and set its <code>textContent</code> to the given string.');
|
||||
testString: assert(code.match(/document\s*\.getElementsByClassName\(\s*?('|")message\1\s*?\)\[0\]\s*\.textContent\s*?=\s*?('|")Here is the message\2/g));
|
||||
|
||||
```
|
||||
|
||||
|
@ -50,11 +50,11 @@ Here is some example JSON
|
||||
```yml
|
||||
tests:
|
||||
- text: Your code should store the data in the <code>html</code> variable
|
||||
testString: assert(code.match(/html\s+?(\+=|=\shtml\s\+)/g), 'Your code should store the data in the <code>html</code> variable');
|
||||
testString: assert(code.match(/html\s+?(\+=|=\shtml\s\+)/g));
|
||||
- text: Your code should use a <code>forEach</code> method to loop over the JSON data from the API.
|
||||
testString: assert(code.match(/json\.forEach/g), 'Your code should use a <code>forEach</code> method to loop over the JSON data from the API.');
|
||||
testString: assert(code.match(/json\.forEach/g));
|
||||
- text: Your code should wrap the key names in <code>strong</code> tags.
|
||||
testString: assert(code.match(/<strong>.+<\/strong>/g), 'Your code should wrap the key names in <code>strong</code> tags.');
|
||||
testString: assert(code.match(/<strong>.+<\/strong>/g));
|
||||
|
||||
```
|
||||
|
||||
|
@ -34,13 +34,13 @@ Add the example code inside the <code>script</code> tags to check a user's curre
|
||||
```yml
|
||||
tests:
|
||||
- text: Your code should use <code>navigator.geolocation</code> to access the user's current location.
|
||||
testString: assert(code.match(/navigator\.geolocation\.getCurrentPosition/g), 'Your code should use <code>navigator.geolocation</code> to access the user's current location.');
|
||||
testString: assert(code.match(/navigator\.geolocation\.getCurrentPosition/g));
|
||||
- text: Your code should use <code>position.coords.latitude</code> to display the user's latitudinal location.
|
||||
testString: assert(code.match(/position\.coords\.latitude/g), 'Your code should use <code>position.coords.latitude</code> to display the user's latitudinal location.');
|
||||
testString: assert(code.match(/position\.coords\.latitude/g));
|
||||
- text: Your code should use <code>position.coords.longitude</code> to display the user's longitudinal location.
|
||||
testString: assert(code.match(/position\.coords\.longitude/g), 'Your code should use <code>position.coords.longitude</code> to display the user's longitudinal location.');
|
||||
testString: assert(code.match(/position\.coords\.longitude/g));
|
||||
- text: You should display the user's position within the <code>data</code> div element.
|
||||
testString: assert(code.match(/document\.getElementById\(\s*?('|")data\1\s*?\)\.innerHTML/g), 'You should display the user's position within the <code>data</code> div element.');
|
||||
testString: assert(code.match(/document\.getElementById\(\s*?('|")data\1\s*?\)\.innerHTML/g));
|
||||
|
||||
```
|
||||
|
||||
|
@ -40,17 +40,17 @@ Update the code to create and send a "GET" request to the freeCodeCamp Cat Photo
|
||||
```yml
|
||||
tests:
|
||||
- text: Your code should create a new <code>XMLHttpRequest</code>.
|
||||
testString: assert(code.match(/new\s+?XMLHttpRequest\(\s*?\)/g), 'Your code should create a new <code>XMLHttpRequest</code>.');
|
||||
testString: assert(code.match(/new\s+?XMLHttpRequest\(\s*?\)/g));
|
||||
- text: Your code should use the <code>open</code> method to initialize a "GET" request to the freeCodeCamp Cat Photo API.
|
||||
testString: assert(code.match(/\.open\(\s*?('|")GET\1\s*?,\s*?('|")\/json\/cats\.json\2\s*?,\s*?true\s*?\)/g), 'Your code should use the <code>open</code> method to initialize a "GET" request to the freeCodeCamp Cat Photo API.');
|
||||
testString: assert(code.match(/\.open\(\s*?('|")GET\1\s*?,\s*?('|")\/json\/cats\.json\2\s*?,\s*?true\s*?\)/g));
|
||||
- text: Your code should use the <code>send</code> method to send the request.
|
||||
testString: assert(code.match(/\.send\(\s*\)/g), 'Your code should use the <code>send</code> method to send the request.');
|
||||
testString: assert(code.match(/\.send\(\s*\)/g));
|
||||
- text: Your code should have an <code>onload</code> event handler set to a function.
|
||||
testString: assert(code.match(/\.onload\s*=\s*(function|\(\s*?\))\s*?(\(\s*?\)|\=\>)\s*?{/g), 'Your code should have an <code>onload</code> event handler set to a function.');
|
||||
testString: assert(code.match(/\.onload\s*=\s*(function|\(\s*?\))\s*?(\(\s*?\)|\=\>)\s*?{/g));
|
||||
- text: Your code should use the <code>JSON.parse</code> method to parse the <code>responseText</code>.
|
||||
testString: assert(code.match(/JSON\s*\.parse\(.*\.responseText\)/g), 'Your code should use the <code>JSON.parse</code> method to parse the <code>responseText</code>.');
|
||||
testString: assert(code.match(/JSON\s*\.parse\(.*\.responseText\)/g));
|
||||
- text: Your code should get the element with class <code>message</code> and change its inner HTML to the string of JSON data.
|
||||
testString: assert(code.match(/document\s*\.getElementsByClassName\(\s*?('|")message\1\s*?\)\[0\]\s*\.innerHTML\s*?=\s*?JSON\.stringify\(.+?\)/g), 'Your code should get the element with class <code>message</code> and change its inner HTML to the string of JSON data.');
|
||||
testString: assert(code.match(/document\s*\.getElementsByClassName\(\s*?('|")message\1\s*?\)\[0\]\s*\.innerHTML\s*?=\s*?JSON\.stringify\(.+?\)/g));
|
||||
|
||||
```
|
||||
|
||||
|
@ -33,9 +33,9 @@ Add a click event handler inside of the <code>DOMContentLoaded</code> function f
|
||||
```yml
|
||||
tests:
|
||||
- text: Your code should use the <code>document.getElementById</code> method to select the <code>getMessage</code> element.
|
||||
testString: assert(code.match(/document\s*\.getElementById\(\s*?('|")getMessage\1\s*?\)/g), 'Your code should use the <code>document.getElementById</code> method to select the <code>getMessage</code> element.');
|
||||
testString: assert(code.match(/document\s*\.getElementById\(\s*?('|")getMessage\1\s*?\)/g));
|
||||
- text: Your code should add an <code>onclick</code> event handler.
|
||||
testString: assert(typeof document.getElementById('getMessage').onclick === 'function', 'Your code should add an <code>onclick</code> event handler.');
|
||||
testString: assert(typeof document.getElementById('getMessage').onclick === 'function');
|
||||
|
||||
```
|
||||
|
||||
|
@ -40,17 +40,17 @@ Update the code to create and send a "POST" request. Then enter your name in inp
|
||||
```yml
|
||||
tests:
|
||||
- text: Your code should create a new <code>XMLHttpRequest</code>.
|
||||
testString: assert(code.match(/new\s+?XMLHttpRequest\(\s*?\)/g), 'Your code should create a new <code>XMLHttpRequest</code>.');
|
||||
testString: assert(code.match(/new\s+?XMLHttpRequest\(\s*?\)/g));
|
||||
- text: Your code should use the <code>open</code> method to initialize a "POST" request to the server.
|
||||
testString: assert(code.match(/\.open\(\s*?('|")POST\1\s*?,\s*?url\s*?,\s*?true\s*?\)/g), 'Your code should use the <code>open</code> method to initialize a "POST" request to the server.');
|
||||
testString: assert(code.match(/\.open\(\s*?('|")POST\1\s*?,\s*?url\s*?,\s*?true\s*?\)/g));
|
||||
- text: Your code should use the <code>setRequestHeader</code> method.
|
||||
testString: assert(code.match(/\.setRequestHeader\(\s*?('|")Content-Type\1\s*?,\s*?('|")application\/json;\s*charset=UTF-8\2\s*?\)/g), 'Your code should use the <code>setRequestHeader</code> method.');
|
||||
testString: assert(code.match(/\.setRequestHeader\(\s*?('|")Content-Type\1\s*?,\s*?('|")application\/json;\s*charset=UTF-8\2\s*?\)/g));
|
||||
- text: Your code should have an <code>onreadystatechange</code> event handler set to a function.
|
||||
testString: assert(code.match(/\.onreadystatechange\s*?=/g), 'Your code should have an <code>onreadystatechange</code> event handler set to a function.');
|
||||
- text: Your code should get the element with class <code>message</code> and change its text content to the <code>responseText</code>.
|
||||
testString: assert(code.match(/document\.getElementsByClassName\(\s*?('|")message\1\s*?\)\[0\]\.textContent\s*?=\s*?.+?\.userName\s*?\+\s*?.+?\.suffix/g), 'Your code should get the element with class <code>message</code> and change its text content to the <code>serverResponse</code>.');
|
||||
testString: assert(code.match(/\.onreadystatechange\s*?=/g));
|
||||
- text: Your code should get the element with class <code>message</code> and change its <code>textContent</code> to "<code>userName</code> loves cats"
|
||||
testString: assert(code.match(/document\.getElementsByClassName\(\s*?('|")message\1\s*?\)\[0\]\.textContent\s*?=\s*?.+?\.userName\s*?\+\s*?.+?\.suffix/g));
|
||||
- text: Your code should use the <code>send</code> method.
|
||||
testString: assert(code.match(/\.send\(\s*?body\s*?\)/g), 'Your code should use the <code>send</code> method.');
|
||||
testString: assert(code.match(/\.send\(\s*?body\s*?\)/g));
|
||||
|
||||
```
|
||||
|
||||
|
@ -29,7 +29,7 @@ Add code to <code>filter</code> the json data to remove the cat with the "id" va
|
||||
```yml
|
||||
tests:
|
||||
- text: Your code should use the <code>filter</code> method.
|
||||
testString: assert(code.match(/json\.filter/g), 'Your code should use the <code>filter</code> method.');
|
||||
testString: assert(code.match(/json\.filter/g));
|
||||
|
||||
```
|
||||
|
||||
|
@ -23,7 +23,7 @@ Add code to use the <code>imageLink</code> and <code>altText</code> properties i
|
||||
```yml
|
||||
tests:
|
||||
- text: You should use the <code>imageLink</code> property to display the images.
|
||||
testString: assert(code.match(/val\.imageLink/g), 'You should use the <code>imageLink</code> property to display the images.');
|
||||
testString: assert(code.match(/val\.imageLink/g));
|
||||
|
||||
```
|
||||
|
||||
|
Reference in New Issue
Block a user