Skip to content

Commit

Permalink
Added *very basic* test suite (closes #8).
Browse files Browse the repository at this point in the history
  • Loading branch information
marijn committed May 15, 2011
1 parent 732b004 commit 571edd7
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 0 deletions.
17 changes: 17 additions & 0 deletions tests/SpecRunner.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<!DOCTYPE HTML>
<html>
<head>
<title>CookieJar test suite</title>
<link type="text/css" rel="stylesheet" href="../vendor/jasmine/lib/jasmine.css" />
<script type="text/javascript" src="../vendor/jasmine/lib/jasmine.js"></script>
<script type="text/javascript" src="../vendor/jasmine/lib/jasmine-html.js"></script>
<script type="text/javascript" src="../build/CookieJar.js"></script>
<script type="text/javascript" src="spec/CookieJarSpec.js"></script>
</head>
<body>
<script type="text/javascript">
jasmine.getEnv().addReporter(new jasmine.TrivialReporter());
jasmine.getEnv().execute();
</script>
</body>
</html>
32 changes: 32 additions & 0 deletions tests/spec/CookieJarSpec.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
describe("CookieJar", function() {

var name = "name"
, cookie = new CookieJar.Cookie(name, "value");

// we want to ensure that the cookie is not set in a previous run of the test suite
window.document.cookie = name + "=_; expires=" + new Date(1).toUTCString();

it("should be able to add a cookie", function() {
window.CookieJar.add(cookie);

expect(window.document.cookie).toEqual(cookie.getName() + '=' + cookie.getValue());
});

it("should get a cookie", function() {
expect(window.CookieJar.get(name).toString()).toEqual(cookie.toString());
});

it("should delete a cookie", function() {
window.CookieJar.remove(name);

try
{
window.CookieJar.get(name)
}
catch (execption)
{
expect(execption.message).toEqual("no cookie named " + name);
}
});

});

0 comments on commit 571edd7

Please sign in to comment.