Skip to content

Commit

Permalink
Circle spec and factory
Browse files Browse the repository at this point in the history
  • Loading branch information
rgo committed Jun 25, 2014
1 parent 12f36d3 commit 62c454f
Show file tree
Hide file tree
Showing 2 changed files with 72 additions and 0 deletions.
24 changes: 24 additions & 0 deletions spec/factories/circle.rb
@@ -0,0 +1,24 @@
FactoryGirl.define do
factory :circle do
name Faker::Company.name
kind %w(group page user).sample

trait :recent do
revised false
end
trait :revised do
revised true
end

trait :group do
kind 'group'
end
trait :page do
kind 'page'
end
trait :user do
kind 'user'
end

end
end
48 changes: 48 additions & 0 deletions spec/models/circle_spec.rb
@@ -0,0 +1,48 @@
require 'rails_helper'

describe Circle do
context 'listings' do
it 'ordered by constituted_at' do
first_circle = create(:circle)
create_list(:circle, 5)

expect(Circle.all.first).to eq(first_circle)
end

it 'by recent (or not revised)' do
create(:circle, :recent)
create_list(:circle, 5, :revised)

expect(Circle.recent.count).to be 1
end

it 'by revised' do
create(:circle, :revised)
create_list(:circle, 5, :recent)

expect(Circle.revised.count).to be 1
end

it 'by kind group' do
create(:circle, :group)
create_list(:circle, 5, :page)

expect(Circle.groups.count).to be 1
end

it 'by kind page' do
create(:circle, :page)
create_list(:circle, 5, :group)

expect(Circle.pages.count).to be 1
end

it 'by kind user' do
create(:circle, :user)
create_list(:circle, 5, :page)

expect(Circle.users.count).to be 1
end
end

end

0 comments on commit 62c454f

Please sign in to comment.