describe("rails", function() { describe("remote forms", function() { beforeEach(function() { $("#jasmine_content").html( '
' + '' + '' + '' + '' + '
' ); }); it("should retain form values if ajax fails", function() { $('#form').trigger('ajax:failure'); expect($('#status_message_message').val()).not.toEqual(""); }); it("should clear form on ajax:success", function() { $('#form').trigger('ajax:success'); expect($('#status_message_message').val()).toEqual(""); }); it('should not clear normal hidden fields', function(){ $('#form').trigger('ajax:success'); expect($('#standard_hidden').val()).toEqual("keep this value"); }) it('should clear hidden fields marked clear_on_submit', function(){ $('#form').trigger('ajax:success'); expect($('#clearable_hidden').val()).toEqual(""); }) }); });