Sha256: e853105292f53e113e62680f7f5e655c71c2bd990069ae50b2ae18650312caf5

Contents?: true

Size: 784 Bytes

Versions: 8

Compression:

Stored size: 784 Bytes

Contents

require 'spec_helper'

describe NinjaModel::Validation do
  class ValidationModel < NinjaModel::Base
    attribute :testing, :integer
    validates :testing, :numericality => true
  end

  before {
    @obj = ValidationModel.new
  }
  subject { @obj }
  it { should respond_to(:save) }
  it { should respond_to(:valid?) }

  describe 'save' do
    before do
      subject.stubs(create: true)
    end
    it 'should run the validation callbacks' do
      subject.expects(:run_callbacks).with(:validation).yields
      subject.expects(:run_callbacks).with(:validate)
      subject.save
    end

    it 'should skip validation if validate is false' do
      #subject.stubs(:run_callbacks).yields
      subject.expects(:valid?).never
      subject.save(validate: false)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ninja-model-1.0.5 spec/lib/ninja_model/validation_spec.rb
ninja-model-1.0.4 spec/lib/ninja_model/validation_spec.rb
ninja-model-1.0.3 spec/lib/ninja_model/validation_spec.rb
ninja-model-1.0.2 spec/lib/ninja_model/validation_spec.rb
ninja-model-1.0.1 spec/lib/ninja_model/validation_spec.rb
ninja-model-1.0.0 spec/lib/ninja_model/validation_spec.rb
ninja-model-0.9.6 spec/lib/ninja_model/validation_spec.rb
ninja-model-0.9.5 spec/lib/ninja_model/validation_spec.rb