Skip to content

Commit 2f4526b

Browse files
committed
add test publish
1 parent 9672b68 commit 2f4526b

13 files changed

Lines changed: 85 additions & 46 deletions

File tree

Gemfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,5 @@ group :development do
5757
gem 'spring'
5858
end
5959

60-
gem 'bootstrap-datepicker-rails'
60+
gem 'bootstrap-datepicker-rails'
61+
gem 'faker'

Gemfile.lock

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,8 @@ GEM
8080
factory_girl_rails (4.7.0)
8181
factory_girl (~> 4.7.0)
8282
railties (>= 3.0.0)
83+
faker (1.6.6)
84+
i18n (~> 0.5)
8385
ffi (1.9.14)
8486
font-awesome-rails (4.7.0.0)
8587
railties (>= 3.2, < 5.1)
@@ -254,6 +256,7 @@ DEPENDENCIES
254256
capybara
255257
coffee-rails (~> 4.1.0)
256258
factory_girl_rails
259+
faker
257260
font-awesome-rails
258261
font-kit-rails (~> 1.2.0)
259262
guard-rspec

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ SimpleCov Test Coverage: **Insert percentage or link to report here**
1414

1515
The following **required** functionality is complete:
1616

17-
* [ ] 10 model tests, 2 route tests, 2 controller tests, 2 view tests.
17+
* [x] 10 model tests, 2 route tests, 2 controller tests, 2 view tests.
1818

1919
#### Events
2020

app/controllers/tickets_controller.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
class TicketsController < ApplicationController
2+
skip_before_filter :require_login
23
def new
34
@event = Event.find(params[:event_id])
45
end

spec/factories/categories.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
FactoryGirl.define do
2+
factory :category do
3+
name 'Entertainment'
4+
initialize_with { Category.find_or_create_by(name: name) }
5+
end
6+
end

spec/factories/events.rb

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
1+
require 'faker'
2+
13
FactoryGirl.define do
24
factory :event do
5+
name { Faker::Name.name }
36
extended_html_description 'description'
4-
venue Venue.new
5-
category Category.new
7+
venue
8+
category
9+
is_published true
10+
user
611
end
712
end

spec/factories/regions.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
FactoryGirl.define do
2+
factory :region do
3+
name 'Ho Chi Minh'
4+
initialize_with { Region.find_or_create_by(name: name)}
5+
end
6+
end

spec/factories/users.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
FactoryGirl.define do
22
factory :user do
33
email "MyString"
4-
password "MyString"
4+
password "MyString"
5+
password_confirmation "MyString"
56
name "MyString"
7+
initialize_with { User.find_or_create_by(email: email) }
68
end
79
end

spec/factories/venues.rb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
require 'faker'
2+
3+
FactoryGirl.define do
4+
factory :venue do
5+
name { Faker::Name.name }
6+
full_address '123 abc street'
7+
region
8+
end
9+
end

spec/features/events_spec.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22

33
RSpec.feature "Events", type: :feature do
44
scenario "click on event to show event detail" do
5-
event = FactoryGirl.create(:event, name: 'New Event', starts_at: 1.day.ago, ends_at: 2.days.from_now)
5+
event = FactoryGirl.create(:event, starts_at: 1.day.ago, ends_at: 2.days.from_now)
66
visit events_path
7-
click_link "New Event"
7+
click_link event.name
88
expect(current_url).to eq event_url(id: event.id)
99
end
1010

1111
scenario 'click on book now' do
12-
event = FactoryGirl.create(:event, name: 'New Event', starts_at: 1.day.ago, ends_at: 2.days.from_now, venue: Venue.new)
12+
event = FactoryGirl.create(:event, starts_at: 1.day.ago, ends_at: 2.days.from_now, venue: Venue.new)
1313
visit event_path(id: event.id)
1414
click_link "BOOK NOW"
1515
expect(current_url).to eq new_event_ticket_url(event_id: event.id)

0 commit comments

Comments
 (0)