Skip to content

Commit

Permalink
incluindo mais testes para os converters
Browse files Browse the repository at this point in the history
  • Loading branch information
pmariano committed Nov 11, 2010
1 parent aa13d4a commit 7edcc58
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 6 deletions.
8 changes: 3 additions & 5 deletions client/lib/converters.js
Expand Up @@ -17,10 +17,8 @@ var XmlConverter = {
unmarshal : function(request){
var content = request.responseText;
if (!content) return {};
result = xml2json(parseXml(content), " ");
result = JSON.parse(result);
result = this.findAndBuildLinks(result);
return result;
json = xml2json(parseXml(content), " ");
return this.findAndBuildLinks(JSON.parse(json));
},
findAndBuildLinks: function(resource){
if (!resource) return resource;
Expand All @@ -44,7 +42,7 @@ var XmlConverter = {
var linkResource = href;
var linkResource = Restfulie.at(href);

if (accept) {
if(accept) {
linkResource.accepts(accept);
}
resource.links[rel] = linkResource;
Expand Down
43 changes: 42 additions & 1 deletion client/tests/convertersTest.html
Expand Up @@ -6,6 +6,11 @@
<link rel="stylesheet" href="http://github.com/jquery/qunit/raw/master/qunit/qunit.css" type="text/css" media="screen" />
<script type="text/javascript" src="http://github.com/jquery/qunit/raw/master/qunit/qunit.js"></script>
<script type="text/javascript" src="../lib/converters.js"></script>
<script type="text/javascript" src="../lib/json2xml.js"></script>
<script type="text/javascript" src="../lib/xml2json.js"></script>
<script type="text/javascript" src="../lib/json2.js"></script>



<script>
$(document).ready(function(){
Expand All @@ -23,9 +28,45 @@
same(PlainConverter, converter, "the default converter must be a PlainConverter" );
});

module("XMLConverter")

test("should marshall my object", function() {
var myObject = {
name: "Pedro",
age: 33
}

var representationInXML = XmlConverter.marshal(myObject)

equal(representationInXML, "<name>Pedro</name><age>33</age>");
});

test("should unmarshall my object", function() {
var myObject = { user: {
name: "Pedro",
age: 33
}
}

var obj = XmlConverter.unmarshal({responseText : "<user><name>Pedro</name><age>33</age></user>"})
same(obj, myObject);
});

test("should build links from a resource ", function() {
var myObject = { user: {
name: "Pedro",
age: 33
}
}

var obj = XmlConverter.findAndBuildLinks(myObject);
same(obj, myObject);
});


module("XMLConverter")



});
</script>

Expand Down

0 comments on commit 7edcc58

Please sign in to comment.