deepjs
Version:
Atomic tools for better programming
59 lines (53 loc) • 1.21 kB
JavaScript
/**
* @author Gilles Coomans <gilles.coomans@gmail.com>
*/
if (typeof define !== 'function') {
var define = require('amdefine')(module);
}
define(["require","../deep", "../lib/unit"], function (require, deep, Unit) {
//_______________________________________________________________ GENERIC STORE TEST CASES
var unit = {
title:"deepjs/units/replace",
stopOnError:false,
setup:function(){
return {
aString : "Hello",
anInt : 5,
anArray : ["1","2","3"],
anObject : {
anArray : ["4","5","6"],
aString : "World"
}
};
},
tests : {
a:function(){
return deep.nodes(this)
.replace("./anArray/1","replaceString")
.equal({
aString : "Hello",
anInt : 5,
anArray : ["1","replaceString","3"],
anObject : {
anArray : ["4","5","6"],
aString : "World"
}
});
},
b:function(){
return deep.nodes(this)
.replace("/anObject/aString",12)
.equal({
aString : "Hello",
anInt : 5,
anArray : ["1","replaceString","3"],
anObject : {
anArray : ["4","5","6"],
aString : 12
}
});
}
}
};
return unit;
});