17 lines
645 B
Ruby
17 lines
645 B
Ruby
require 'spec_helper'
|
|
|
|
describe Travis::API::V3::Extensions::BelongsTo do
|
|
describe 'reading polymorphic relation' do
|
|
subject(:repo) { Travis::API::V3::Models::Repository.first }
|
|
example { expect(repo.owner).to be_a(Travis::API::V3::Models::User) }
|
|
end
|
|
|
|
describe 'writing polymorphic relation' do
|
|
let(:repo) { Travis::API::V3::Models::Repository.create(owner: user) }
|
|
let(:user) { Travis::API::V3::Models::User.create }
|
|
after { repo.destroy; user.destroy }
|
|
|
|
example { expect(repo.owner).to be_a(Travis::API::V3::Models::User) }
|
|
example { expect(::Repository.find(repo.id).owner).to be_a(::User) }
|
|
end
|
|
end |