Skip to content

Commit

Permalink
chore: array matcher memo
Browse files Browse the repository at this point in the history
  • Loading branch information
bobstrange committed Mar 14, 2024
1 parent 8c87249 commit 53aac03
Showing 1 changed file with 49 additions and 0 deletions.
49 changes: 49 additions & 0 deletions ruby/testing/spec/array_matcher_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
describe('array matcher') do
it do
users = [
{ 'name' => 'John', 'age' => 25 },
{ 'name' => 'Jane', 'age' => 22 },
]

expect(users).to contain_exactly(
{ 'name' => 'John', 'age' => 25 },
{ 'name' => 'Jane', 'age' => 22 },
)
end

describe 'include は特定の要素が含まれているかどうかのみをチェックする' do
it '特定の要素が全て含まれている' do
users = [
{ 'name' => 'John', 'age' => 25 },
{ 'name' => 'Jane', 'age' => 22 },
].shuffle

expect(users).to include(
{ 'name' => 'John', 'age' => 25 },
{ 'name' => 'Jane', 'age' => 22 },
)
end

it '特定の要素が一部含まれている' do
users = [
{ 'name' => 'John', 'age' => 25 },
{ 'name' => 'Jane', 'age' => 22 },
].shuffle

expect(users).to include(
{ 'name' => 'John', 'age' => 25 },
)
end

it '特定の要素が含まれていない (Fail)' do
users = [
{ 'name' => 'John', 'age' => 25 },
{ 'name' => 'Jane', 'age' => 22 },
].shuffle

expect(users).to include(
{ 'name' => 'Sam', 'age' => 41 },
)
end
end
end

0 comments on commit 53aac03

Please sign in to comment.