Add reminder feature

This commit is contained in:
2020-02-12 13:57:03 +01:00
parent 9ec7b3ef50
commit e4a317111c
26 changed files with 414 additions and 3 deletions

View 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

View 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

View 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

View 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