Sha256: 23c8a57317e653d062c84bb52d66d1fed5182d6b4a03165a97b3344bf9ddcdf6

Contents?: true

Size: 892 Bytes

Versions: 1

Compression:

Stored size: 892 Bytes

Contents

require "rails_helper"

RSpec.describe Dorsale::PolymorphicId do
  it "should return guid" do
    task = create(:flyboy_task)
    expect(task.id).to be_present
    expect(task.guid).to eq "Dorsale::Flyboy::Task-#{task.id}"
  end

  it "should return guid" do
    corporation = create(:customer_vault_corporation)
    task        = build(:flyboy_task, taskable: nil)

    expect(task.taskable).to be_nil
    expect(task.taskable_id).to be_nil
    expect(task.taskable_type).to be_nil

    task.taskable_guid = corporation.guid

    expect(task.taskable).to eq corporation
    expect(task.taskable_id).to eq corporation.id
    expect(task.taskable_type).to eq "Dorsale::CustomerVault::Person"
  end

  it "should return base_class in guid" do
    corporation = create(:customer_vault_corporation)
    expect(corporation.guid).to eq "Dorsale::CustomerVault::Person-#{corporation.id}"
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dorsale-3.4.0 spec/libs/dorsale/polymorphic_id_spec.rb