| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 | 
							- "use strict";
 
- var assert = require("assert"),
 
- 	utils = require("./utils");
 
- // Mocha one-liner to make these tests self-hosted
 
- if(!module.parent)return(require.cache[__filename]=null,(new(require("mocha"))({ui:"exports",reporter:"spec",grep:process.env.TEST_GREP})).addFile(__filename).run(process.exit));
 
- exports.utils = {
 
- 	".constify()": {
 
- 		"simple": function() {
 
- 			var original = {
 
- 					a: 1,
 
- 					b: "s"
 
- 				},
 
- 				expected = {
 
- 					a: {
 
- 						$const: 1
 
- 					},
 
- 					b: {
 
- 						$const: "s"
 
- 					}
 
- 				};
 
- 			assert.deepEqual(utils.constify(original), expected);
 
- 		},
 
- 		"array": function() {
 
- 			var original = {
 
- 					a: ["s"]
 
- 				},
 
- 				expected = {
 
- 					a: [
 
- 						{
 
- 							$const: "s"
 
- 						}
 
- 					]
 
- 				};
 
- 			assert.deepEqual(utils.constify(original), expected);
 
- 		},
 
- 		"array2": function() {
 
- 			var original = {
 
- 					a: [
 
- 						"s",
 
- 						[5],
 
- 						{
 
- 							a: 5
 
- 						}
 
- 					]
 
- 				},
 
- 				expected = {
 
- 					a: [{
 
- 							$const: "s"
 
- 					},
 
- 						{
 
- 							$const: [5]
 
- 					},
 
- 						{
 
- 							a: {
 
- 								$const: 5
 
- 							}
 
- 					}]
 
- 				};
 
- 			assert.deepEqual(utils.constify(original), expected);
 
- 		},
 
- 		"object": function() {
 
- 			var original = {
 
- 					a: {
 
- 						b: {
 
- 							c: 5
 
- 						},
 
- 						d: "hi"
 
- 					}
 
- 				},
 
- 				expected = {
 
- 					a: {
 
- 						b: {
 
- 							c: {
 
- 								"$const": 5
 
- 							}
 
- 						},
 
- 						d: {
 
- 							"$const": "hi"
 
- 						}
 
- 					}
 
- 				};
 
- 			assert.deepEqual(utils.constify(original), expected);
 
- 		},
 
- 		"fieldPathExpression": function() {
 
- 			var original = {
 
- 				a: "$field.path"
 
- 			};
 
- 			assert.deepEqual(utils.constify(original), original);
 
- 		},
 
- 	},
 
- };
 
 
  |