Sha256: 96ba16ec9ffb199debc72f42154a0b5a9070b22007b9791ce281469b3031d447

Contents?: true

Size: 702 Bytes

Versions: 4

Compression:

Stored size: 702 Bytes

Contents

require 'spec_helper'

module TransForms
  describe Callbacks do

    describe 'after_save_on_error' do
      it 'registers a method to be called when a transaction is rolled back' do
        attr = { name1: 'John', name2: 'John' }
        form = CallbackForm.new(attr)

        expect(form).to be_valid
        expect(form.save).to be false
        expect(form.i_was_called).to be true
      end

      it 'will not call registered method if form model was invalid' do
        attr = { name1: '', name2: '' }
        form = CallbackForm.new(attr)

        expect(form).not_to be_valid
        expect(form.save).to be false
        expect(form.i_was_called).not_to be true
      end
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
trans_forms-0.2.2 spec/trans_forms/callbacks_spec.rb
trans_forms-0.2.1 spec/trans_forms/callbacks_spec.rb
trans_forms-0.2.0 spec/trans_forms/callbacks_spec.rb
trans_forms-0.1.0 spec/trans_forms/callbacks_spec.rb