Skip to content

Commit

Permalink
Teste unitário de favoritos
Browse files Browse the repository at this point in the history
  • Loading branch information
rafael-fernandes committed Nov 26, 2017
1 parent dc6dc58 commit 8729ec2
Show file tree
Hide file tree
Showing 10 changed files with 54 additions and 24 deletions.
1 change: 1 addition & 0 deletions .rspec
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
--require spec_helper
--format documentation
4 changes: 4 additions & 0 deletions app/models/favorite.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
class Favorite < ApplicationRecord
belongs_to :series_list
belongs_to :series
end
2 changes: 1 addition & 1 deletion app/models/series.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
class Series < ApplicationRecord
has_many :seasons
has_many :seasons

validates :title, presence: true
validates :description, presence: true
Expand Down
25 changes: 3 additions & 22 deletions app/models/series_list.rb
Original file line number Diff line number Diff line change
@@ -1,24 +1,5 @@
class SeriesList < ApplicationRecord
belongs_to :user
has_many :series

# has_many :series_inside, class_name: 'SerieInsideList'


# def add_serie(serie_id)
# serie_inside_list = series_inside.where('serie_id = ?', serie_id).first
# if serie_id != new_serie.id
# new_serie = SerieInsideList.new(serie: Serie.find(serie_id))
# series_inside << new_serie
# save
# end
# end


# def remove_serie(serie_id)
# serie_inside_list = series_inside.where('serie_id = ?', serie_id).first
# series_inside.delete serie_inside_list
# serie_inside_list.destroy
# save
# end
has_one :user
has_many :favorites
has_many :series, through: :favorites
end
10 changes: 10 additions & 0 deletions db/migrate/20171126210039_create_favorites.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
class CreateFavorites < ActiveRecord::Migration[5.0]
def change
create_table :favorites do |t|
t.references :series_list, foreign_key: true
t.references :series, foreign_key: true

t.timestamps
end
end
end
13 changes: 12 additions & 1 deletion db/schema.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
#
# It's strongly recommended that you check this file into your version control system.

ActiveRecord::Schema.define(version: 20171126201300) do
ActiveRecord::Schema.define(version: 20171126210039) do

# These are extensions that must be enabled in order to support this database
enable_extension "plpgsql"
Expand All @@ -25,6 +25,15 @@
t.index ["season_id"], name: "index_episodes_on_season_id", using: :btree
end

create_table "favorites", force: :cascade do |t|
t.integer "series_list_id"
t.integer "series_id"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.index ["series_id"], name: "index_favorites_on_series_id", using: :btree
t.index ["series_list_id"], name: "index_favorites_on_series_list_id", using: :btree
end

create_table "seasons", force: :cascade do |t|
t.string "name"
t.integer "number"
Expand Down Expand Up @@ -68,6 +77,8 @@
end

add_foreign_key "episodes", "seasons"
add_foreign_key "favorites", "series"
add_foreign_key "favorites", "series_lists"
add_foreign_key "seasons", "series"
add_foreign_key "users", "series_lists"
end
6 changes: 6 additions & 0 deletions spec/factories/favorites.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
FactoryBot.define do
factory :favorite do
series_list nil
series nil
end
end
5 changes: 5 additions & 0 deletions spec/factories/series_lists.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
FactoryBot.define do
factory :series_list do

end
end
6 changes: 6 additions & 0 deletions spec/models/favorite_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
require 'rails_helper'

RSpec.describe Favorite, type: :model do
it { should belong_to :series_list }
it { should belong_to :series }
end
6 changes: 6 additions & 0 deletions spec/models/series_list_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
require 'rails_helper'

RSpec.describe SeriesList, type: :model do
it { should have_one :user }
it { should have_many :series }
end

0 comments on commit 8729ec2

Please sign in to comment.