|
@@ -0,0 +1,132 @@
|
|
|
+/**
|
|
|
+ * Code tests.
|
|
|
+ *
|
|
|
+ * @author tlwr [toby@toby.codes]
|
|
|
+ *
|
|
|
+ * @copyright Crown Copyright 2017
|
|
|
+ * @license Apache-2.0
|
|
|
+ */
|
|
|
+import TestRegister from "../../TestRegister.js";
|
|
|
+
|
|
|
+TestRegister.addTests([
|
|
|
+ {
|
|
|
+ name: "To Camel case (dumb)",
|
|
|
+ input: "hello world",
|
|
|
+ expectedOutput: "helloWorld",
|
|
|
+ recipeConfig: [
|
|
|
+ {
|
|
|
+ "op": "To Camel case",
|
|
|
+ "args": [false]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "To Snake case (dumb)",
|
|
|
+ input: "hello world",
|
|
|
+ expectedOutput: "hello_world",
|
|
|
+ recipeConfig: [
|
|
|
+ {
|
|
|
+ "op": "To Snake case",
|
|
|
+ "args": [false]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "To Kebab case (dumb)",
|
|
|
+ input: "hello world",
|
|
|
+ expectedOutput: "hello-world",
|
|
|
+ recipeConfig: [
|
|
|
+ {
|
|
|
+ "op": "To Kebab case",
|
|
|
+ "args": [false]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "To Camel case (smart)",
|
|
|
+ input: [
|
|
|
+ "test='hello'",
|
|
|
+ "echo $test",
|
|
|
+ "a_camel_case_function",
|
|
|
+ "$a_camel_case_variable;",
|
|
|
+ "function function_name() {",
|
|
|
+ " console.log('things inside quotes do not get broken');",
|
|
|
+ " console.log(\"things inside quotes do not get broken\");",
|
|
|
+ "}",
|
|
|
+ ].join("\n"),
|
|
|
+ expectedOutput: [
|
|
|
+ "test='hello'",
|
|
|
+ "echo $test",
|
|
|
+ "aCamelCaseFunction",
|
|
|
+ "$aCamelCaseVariable;",
|
|
|
+ "function functionName() {",
|
|
|
+ " console.log('things inside quotes do not get broken');",
|
|
|
+ " console.log(\"things inside quotes do not get broken\");",
|
|
|
+ "}",
|
|
|
+ ].join("\n"),
|
|
|
+ recipeConfig: [
|
|
|
+ {
|
|
|
+ "op": "To Camel case",
|
|
|
+ "args": [true]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "To Snake case (smart)",
|
|
|
+ input: [
|
|
|
+ "test='hello'",
|
|
|
+ "echo $test",
|
|
|
+ "aSnakeCaseFunction",
|
|
|
+ "$aSnakeCaseVariable;",
|
|
|
+ "function functionName() {",
|
|
|
+ " console.log('things inside quotes do not get broken');",
|
|
|
+ " console.log(\"things inside quotes do not get broken\");",
|
|
|
+ "}",
|
|
|
+ ].join("\n"),
|
|
|
+ expectedOutput: [
|
|
|
+ "test='hello'",
|
|
|
+ "echo $test",
|
|
|
+ "a_snake_case_function",
|
|
|
+ "$a_snake_case_variable;",
|
|
|
+ "function function_name() {",
|
|
|
+ " console.log('things inside quotes do not get broken');",
|
|
|
+ " console.log(\"things inside quotes do not get broken\");",
|
|
|
+ "}",
|
|
|
+ ].join("\n"),
|
|
|
+ recipeConfig: [
|
|
|
+ {
|
|
|
+ "op": "To Snake case",
|
|
|
+ "args": [true]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "To Kebab case (smart)",
|
|
|
+ input: [
|
|
|
+ "test='hello'",
|
|
|
+ "echo $test",
|
|
|
+ "aKebabCaseFunction",
|
|
|
+ "$aKebabCaseVariable;",
|
|
|
+ "function functionName() {",
|
|
|
+ " console.log('things inside quotes do not get broken');",
|
|
|
+ " console.log(\"things inside quotes do not get broken\");",
|
|
|
+ "}",
|
|
|
+ ].join("\n"),
|
|
|
+ expectedOutput: [
|
|
|
+ "test='hello'",
|
|
|
+ "echo $test",
|
|
|
+ "a-kebab-case-function",
|
|
|
+ "$a-kebab-case-variable;",
|
|
|
+ "function function-name() {",
|
|
|
+ " console.log('things inside quotes do not get broken');",
|
|
|
+ " console.log(\"things inside quotes do not get broken\");",
|
|
|
+ "}",
|
|
|
+ ].join("\n"),
|
|
|
+ recipeConfig: [
|
|
|
+ {
|
|
|
+ "op": "To Kebab case",
|
|
|
+ "args": [true]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+]);
|