Template for Testing with Jasmine

Drop in your code, drop in your Jasmine specs, and away you go! - includes jasmine jquery 2.0.5

HTML

<script src="http://jasmine.simondouglas.com/jasmine.package.min.js"></script>

CSS

body {
  overflow-y: scroll;
}

.jasmine_html-reporter {
  background-color: #eeeeee;
  padding: 5px;
  margin: -8px;
  font-size: 11px;
  font-family: Monaco, "Lucida Console", monospace;
  line-height: 14px;
  color: #333333;
}

.jasmine_html-reporter a {
  text-decoration: none;
}

.jasmine_html-reporter a:hover {
  text-decoration: underline;
}

.jasmine_html-reporter p,
.jasmine_html-reporter h1,
.jasmine_html-reporter h2,
.jasmine_html-reporter h3,
.jasmine_html-reporter h4,
.jasmine_html-reporter h5,
.jasmine_html-reporter h6 {
  margin: 0;
  line-height: 14px;
}

.jasmine_html-reporter .banner,
.jasmine_html-reporter .symbol-summary,
.jasmine_html-reporter .summary,
.jasmine_html-reporter .result-message,
.jasmine_html-reporter .spec .description,
.jasmine_html-reporter .spec-detail .description,
.jasmine_html-reporter .alert .bar,
.jasmine_html-reporter .stack-trace {
  padding-left: 9px;
  padding-right: 9px;
}

.jasmine_html-reporter .banner {
  position: relative;
}

.jasmine_html-reporter .banner .title {
  background:...

JavaScript

//--- CODE --------------------------
var foo = 'bar';





//--- SPECS -------------------------
describe("Should", function() {
  function sendRequest(callbacks, configuration) {
    $.ajax({
      url: configuration.url,
      dataType: "json",
      success: function(data) {
        callbacks.checkForInformation(data);
      },
      error: function(data) {
        callbacks.displayErrorMessage();
      },
      timeout: configuration.remainingCallTime
    });
  }

  it("should make an Ajax request to the correct URL", function() {

    var configuration = {
      url: "http://www.google.com",
      remainingCallTime: 30000
    };

    spyOn($, "ajax");

    sendRequest(undefined, configuration);
    expect($.ajax.calls.mostRecent().args[0]["url"]).toEqual(configuration.url);
  });
});