Skip to content

Commit

Permalink
Merge pull request #224 from mikevallano/223-admin-boolean
Browse files Browse the repository at this point in the history
223: Add admin boolean
  • Loading branch information
mikevallano committed Nov 21, 2020
2 parents bf8dcc7 + 283d982 commit 17a8448
Show file tree
Hide file tree
Showing 7 changed files with 16 additions and 12 deletions.
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,5 +31,5 @@ before_script:
- psql -c 'create database travis_ci_test;' -U postgres
- export DISPLAY=:99.0
script:
- bundle exec rake db:setup
- bundle exec rake db:migrate RAILS_ENV=test
- bundle exec rspec --exclude-pattern "**/features/*_spec.rb"
5 changes: 0 additions & 5 deletions app/models/user.rb
Original file line number Diff line number Diff line change
Expand Up @@ -48,11 +48,6 @@ def should_generate_new_friendly_id?
has_many :watched_movies, through: :screenings,
:source => :movie

def admin?
admins = %w(roscoe mikevallano anne)
admins.include?(self.username)
end

def all_lists
(self.lists | self.member_lists).uniq
end
Expand Down
2 changes: 1 addition & 1 deletion db/migrate/20151218195511_drop_genres.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
class DropGenres < ActiveRecord::Migration
def change
drop_table :genre_movies
drop_table :genre_movies if table_exists?(:genre_movies)
end
end
2 changes: 1 addition & 1 deletion db/migrate/20151218195706_drop_genre_table.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
class DropGenreTable < ActiveRecord::Migration
def change
drop_table :genres
drop_table :genres if table_exists?(:genres)
end
end
9 changes: 9 additions & 0 deletions db/migrate/20201120004329_add_admin_to_users.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
class AddAdminToUsers < ActiveRecord::Migration
def up
add_column :users, :admin, :boolean, default: false, null: false
end

def down
remove_column :users, :admin
end
end
2 changes: 1 addition & 1 deletion spec/controllers/movies_controller_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
RSpec.describe MoviesController, type: :controller do

let(:user) { create(:user) }
let(:admin_user) { create(:user, username: "anne") }
let(:admin_user) { create(:user, admin: true) }
let(:current_user) { login_with user }
let(:invalid_user) { login_with nil }
let(:movie) { create(:movie) }
Expand Down
6 changes: 3 additions & 3 deletions spec/features/movies_feature_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
let(:username) { FFaker::Internet.user_name }
let(:user) { create(:user) }
let(:user2) { create(:user) }
let(:anne) { create(:user, username: "anne") }
let(:admin_user) { create(:user, admin: true) }
let(:list) { create(:list, owner_id: user.id) }
let(:movie) { create(:movie, title: "Fargo", genres: ["Crime"]) }
let(:movie2) { create(:movie) }
Expand Down Expand Up @@ -63,7 +63,7 @@

scenario 'update the movie trailer', js: true do
youtube_id = '73829hsuhf'
sign_in_user(anne) #anne is an "admin"
sign_in_user(admin_user)
visit(movie_path(movie))
fill_in 'trailer', with: youtube_id
click_button('add-trailer-btn')
Expand All @@ -79,7 +79,7 @@
end

scenario "update movie button retrieves latest info from API" do
sign_in_user(anne) #anne is an "admin"
sign_in_user(admin_user)
fargo
visit(movie_path(fargo))
expect(fargo.runtime).to eq(90)
Expand Down

0 comments on commit 17a8448

Please sign in to comment.