Add reminder feature
This commit is contained in:
17
spec/views/reminders/edit.html.erb_spec.rb
Normal file
17
spec/views/reminders/edit.html.erb_spec.rb
Normal file
@ -0,0 +1,17 @@
|
||||
require 'rails_helper'
|
||||
|
||||
RSpec.describe 'reminders/edit', type: :view do
|
||||
before(:each) do
|
||||
@reminder = assign(:reminder, create(:reminder))
|
||||
end
|
||||
|
||||
it 'renders the edit reminder form' do
|
||||
render
|
||||
|
||||
assert_select 'form[action=?][method=?]', reminder_path(@reminder), 'post' do
|
||||
assert_select 'input[name=?]', 'reminder[title]'
|
||||
assert_select 'textarea[name=?]', 'reminder[body]'
|
||||
assert_select 'select[name=?]', 'reminder[date(1i)]'
|
||||
end
|
||||
end
|
||||
end
|
18
spec/views/reminders/index.html.erb_spec.rb
Normal file
18
spec/views/reminders/index.html.erb_spec.rb
Normal file
@ -0,0 +1,18 @@
|
||||
require 'rails_helper'
|
||||
|
||||
RSpec.describe 'reminders/index', type: :view do
|
||||
let(:user) { create :user }
|
||||
before(:each) do
|
||||
assign(:reminders, [
|
||||
Reminder.create(title: 'aaa', body: 'bbb', date: '2020-02-20 02:02:02', user_id: user.id),
|
||||
Reminder.create(title: 'aaa', body: 'bbb', date: '2020-02-20 02:02:02', user_id: user.id)
|
||||
])
|
||||
end
|
||||
|
||||
it 'renders a list of reminders' do
|
||||
render
|
||||
assert_select 'tr>td', text: 'aaa'.to_s, count: 2
|
||||
assert_select 'tr>td', text: 'bbb'.to_s, count: 2
|
||||
assert_select 'tr>td', text: '2020-02-20 02:02:02 UTC'.to_s, count: 2
|
||||
end
|
||||
end
|
16
spec/views/reminders/new.html.erb_spec.rb
Normal file
16
spec/views/reminders/new.html.erb_spec.rb
Normal file
@ -0,0 +1,16 @@
|
||||
require 'rails_helper'
|
||||
|
||||
RSpec.describe 'reminders/new', type: :view do
|
||||
before(:each) do
|
||||
assign(:reminder, build(:reminder))
|
||||
end
|
||||
|
||||
it 'renders new reminder form' do
|
||||
render
|
||||
|
||||
assert_select 'form[action=?][method=?]', reminders_path, 'post' do
|
||||
assert_select 'input[name=?]', 'reminder[title]'
|
||||
assert_select 'textarea[name=?]', 'reminder[body]'
|
||||
end
|
||||
end
|
||||
end
|
14
spec/views/reminders/show.html.erb_spec.rb
Normal file
14
spec/views/reminders/show.html.erb_spec.rb
Normal file
@ -0,0 +1,14 @@
|
||||
require 'rails_helper'
|
||||
|
||||
RSpec.describe 'reminders/show', type: :view do
|
||||
before(:each) do
|
||||
@reminder = create(:reminder)
|
||||
end
|
||||
|
||||
it 'renders attributes in <p>' do
|
||||
render
|
||||
expect(rendered).to match(/TitleTestMsg/)
|
||||
expect(rendered).to match(/BodyTestMsg/)
|
||||
expect(rendered).to match(/2020-02-20 02:02:02/)
|
||||
end
|
||||
end
|
Reference in New Issue
Block a user