Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
getfitter-core / spec / models / core / pass_spec.rb
Size: Mime:
require 'rails_helper'

RSpec.describe Core::Pass, type: :model do
  it 'has a valid factory' do
    expect(create(:core_pass)).to be_valid
  end

  it 'is invalid without a price' do
    expect(build(:core_pass, price: nil)).to be_invalid
  end

  it 'is invalid without a duration' do
    expect(build(:core_pass, duration: nil)).to be_invalid
  end

  it 'cannot be deleted when purchases exist' do
    organisation = create(:core_organisation)
    pass = create(:core_pass, organisation: organisation)
    create(:core_pass_purchase, pass: pass)

    pass.destroy

    expect(pass.destroyed?).to be_falsey
  end
end