describe("Validation", function() { 
  describe("rules", function() { 
    it("contains all the rules for validation");

    describe("username", function() {
      describe("characters", function() {
        it("is the regex for checking if we allow what the user typed");
      });
    });
  });
  describe("events", function() { 
    it("contains all the events that use validation methods");
    describe("usernameKeypress", function() { 

      it("doesn't allow the user to type anything but letters, numbers and underscores", function() { 
        expect(Validation.rules.username.characters.test("*")).toBeFalsy();
        expect(Validation.rules.username.characters.test("Aa_")).toBeTruthy();
        expect(Validation.rules.username.characters.test("ffffffffffffffffffffffffffffffffff")).toBeFalsy();
      }); 
    });
  });
});

@@ -66,59 +66,8 @@
 () %7B
- %0A    it(%22contains all the rules for validation%22);%0A
 %0A   
@@ -213,16 +213,124 @@
 r typed%22
+, function() %7B %0A          expect(typeof Validation.rules.username.characters).toEqual(%22function%22);%0A        %7D
 );%0A     
@@ -387,71 +387,8 @@
  %7B %0A
-    it(%22contains all the events that use validation methods%22);%0A
     
@@ -430,17 +430,16 @@
 on() %7B %0A
-%0A
       it

remove empty specs