Skip to content

Commit 4e98fa3

Browse files
committed
Add Engouragement model specs.
1 parent 3c52cc6 commit 4e98fa3

File tree

6 files changed

+11
-2
lines changed

6 files changed

+11
-2
lines changed

app/models/achievement.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
class Achievement < ApplicationRecord
2+
has_many :encouragements
23
belongs_to :user, optional: true
34

45
validates_presence_of :title, { message: "Title can't be blank" }

app/models/encouragement.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
class Encouragement < ApplicationRecord
22
belongs_to :user
33
belongs_to :achievement
4+
5+
validates_presence_of :message
46
end

app/models/user.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,6 @@ class User < ApplicationRecord
33
# :confirmable, :lockable, :timeoutable and :omniauthable
44
devise :database_authenticatable, :registerable,
55
:recoverable, :rememberable, :trackable, :validatable
6+
7+
has_many :encouragements
68
end

spec/models/achievement_spec.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
it {should validate_presence_of(:user)}
1111

1212
it {should belong_to(:user)}
13+
14+
it {should have_many(:encouragements)}
1315
end
1416

1517
it 'converts markdown to html' do

spec/models/encouragement_spec.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
require 'rails_helper'
22

33
RSpec.describe Encouragement, type: :model do
4-
pending "add some examples to (or delete) #{__FILE__}"
4+
it { should belong_to(:user) }
5+
it { should belong_to(:achievement) }
6+
it { should validate_presence_of(:message)}
57
end

spec/models/user_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
require 'rails_helper'
22

33
RSpec.describe User, type: :model do
4-
pending "add some examples to (or delete) #{__FILE__}"
4+
it {should have_many(:encouragements)}
55
end

0 commit comments

Comments
 (0)