Skip to content

Commit

Permalink
memos_spec.rb describe resolveメソッドのテストを削除
Browse files Browse the repository at this point in the history
let後の命名を変更
  • Loading branch information
shoutarou123 committed Aug 4, 2024
1 parent d7c72a4 commit 0f138ed
Showing 1 changed file with 33 additions and 36 deletions.
69 changes: 33 additions & 36 deletions backend/spec/requests/memos_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -156,51 +156,48 @@
end

describe 'SearchResolver' do
let!(:memo1) { create(:memo, title: 'テスト タイトル1', content: 'テスト コンテンツ1') }
let!(:memo2) { create(:memo, title: 'その他 タイトル', content: 'その他 コンテンツ') }
let!(:memo3) { create(:memo, title: 'テスト タイトル2', content: 'テスト コンテンツ2') }

describe 'resolveメソッドのテスト' do
context 'タイトルで検索した場合' do
it 'タイトルフィルターが正しく機能することを確認する' do
filter_params = { title: 'テスト' }
result = Memo::SearchResolver.resolve(filter_collection: Memo.all, filter_params: filter_params)
expect(result).to contain_exactly(memo1, memo3)
end
let!(:test_memo_first) { create(:memo, title: 'テスト タイトル1', content: 'テスト コンテンツ1') }
let!(:another_title_memo) { create(:memo, title: 'その他 タイトル', content: 'その他 コンテンツ') }
let!(:test_memo_third) { create(:memo, title: 'テスト タイトル2', content: 'テスト コンテンツ2') }

context 'タイトルで検索した場合' do
it 'タイトルフィルターが正しく機能することを確認する' do
filter_params = { title: 'テスト' }
result = Memo::SearchResolver.resolve(filter_collection: Memo.all, filter_params: filter_params)
expect(result).to contain_exactly(test_memo_first, test_memo_third)
end
end

context 'コンテンツで検索した場合' do
it 'コンテンツフィルターが正しく機能することを確認する' do
filter_params = { content: 'コンテンツ' }
result = Memo::SearchResolver.resolve(filter_collection: Memo.all, filter_params: filter_params)
expect(result).to contain_exactly(memo1, memo2, memo3)
end
context 'コンテンツで検索した場合' do
it 'コンテンツフィルターが正しく機能することを確認する' do
filter_params = { content: 'コンテンツ' }
result = Memo::SearchResolver.resolve(filter_collection: Memo.all, filter_params: filter_params)
expect(result).to contain_exactly(test_memo_first, another_title_memo, test_memo_third)
end
end

context '並び替え機能のテスト' do
it '並び替え機能が正しく機能することを確認する' do
filter_params = { order: 'desc' }
result = Memo::SearchResolver.resolve(filter_collection: Memo.all, filter_params: filter_params)
expect(result).to eq([memo3, memo2, memo1])
end
context '並び替え機能のテスト' do
it '並び替え機能が正しく機能することを確認する' do
filter_params = { order: 'desc' }
result = Memo::SearchResolver.resolve(filter_collection: Memo.all, filter_params: filter_params)
expect(result).to eq([test_memo_third, another_title_memo, test_memo_first])
end
end

context 'タイトルとコンテンツで検索した場合' do
it 'タイトルとコンテンツフィルターが正しく機能することを確認する' do
filter_params = { title: 'テスト', content: 'コンテンツ', order: 'desc' }
result = Memo::SearchResolver.resolve(filter_collection: Memo.all, filter_params: filter_params)
expect(result).to eq([memo3, memo1])
end
context 'タイトルとコンテンツで検索した場合' do
it 'タイトルとコンテンツフィルターが正しく機能することを確認する' do
filter_params = { title: 'テスト', content: 'コンテンツ', order: 'desc' }
result = Memo::SearchResolver.resolve(filter_collection: Memo.all, filter_params: filter_params)
expect(result).to eq([test_memo_third, test_memo_first])
end
end

context '検索内容を入力しない場合' do
it '全てのメモが返されることを確認する' do
filter_params = {}
result = Memo::SearchResolver.resolve(filter_collection: Memo.all, filter_params: filter_params)
expect(result).to contain_exactly(memo1, memo2, memo3)
end
context '検索内容を入力しない場合' do
it '全てのメモが返されることを確認する' do
filter_params = {}
result = Memo::SearchResolver.resolve(filter_collection: Memo.all, filter_params: filter_params)
expect(result).to contain_exactly(test_memo_first, another_title_memo, test_memo_third)
end
end
end
end

0 comments on commit 0f138ed

Please sign in to comment.