old_contents: describe('Support module', function () {
    var S = GameOfLife.Support;
  
    describe('For parsing canvas', function () {
      it('throws InvalidArgument if given other than canvas element', function () {
        expect(function () {
          S.parseCanvas($('<p>foo</p>'));
        }).toThrow(new S.InvalidArgument('Not a canvas element'));
      });
    });
  });
  
new_contents: describe('Support module', function () {
    var S = GameOfLife.Support;
  
    describe('For validating canvas', function () {
      it('throws InvalidArgument if given other than a canvas element', function () {
        expect(function () {
          S.validateCanvas($('<p>foo</p>')[0]);
        }).toThrow(new S.InvalidArgument('Not a canvas element'));
      });
  
      it('returns the given element if the element is a canvas', function () {
        expect(S.validateCanvas($('<canvas></canvas>')[0]).getContext).toBeFunction();
      });
    });
  });
  
subject: Add unit tests for canvas validation