Skip to content

Commit

Permalink
Fix UniqueGenerator#clear
Browse files Browse the repository at this point in the history
  • Loading branch information
willnet committed Mar 19, 2020
1 parent f35152b commit 52b7b9a
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 1 deletion.
2 changes: 1 addition & 1 deletion lib/gimei/unique_generator.rb
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ def previous_results

def clear(key = nil)
if key
previous_results(key.to_sym).clear
previous_results[key.to_sym].clear
else
previous_results.clear
end
Expand Down
43 changes: 43 additions & 0 deletions spec/unique_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,49 @@
Gimei.unique.clear
end

describe '#clear' do
describe '名前が枯渇してからclearを実行し、再度名前を取得しようとしたとき' do
it 'Gimei::RetryLimitExceededed例外が発生しないこと' do
Gimei.stub_const(:NAMES, {
'first_name' => { 'male' => [%w[真一 しんいち シンイチ]] },
'last_name' => [%w[前島 まえしま マエシマ]]
}) do
Gimei.unique.male
Gimei.unique.clear
Gimei.unique.male
end
end
end

describe '名前が枯渇してからclear(:name)を実行し再度名前を取得しようとしたとき' do
it 'Gimei::RetryLimitExceededed例外が発生しないこと' do
Gimei.stub_const(:NAMES, {
'first_name' => {'male' => [%w[真一 しんいち シンイチ]]},
'last_name' => [%w[前島 まえしま マエシマ]]
}) do
Gimei.unique.male
Gimei.unique.clear(:name)
Gimei.unique.male
end
end
end

describe '名前が枯渇してからclear(:address)を実行し再度名前を取得しようとしたとき' do
it 'Gimei::RetryLimitExceededed例外が発生すること' do
Gimei.stub_const(:NAMES, {
'first_name' => {'male' => [%w[真一 しんいち シンイチ]]},
'last_name' => [%w[前島 まえしま マエシマ]]
}) do
assert_raises Gimei::RetryLimitExceeded do
Gimei.unique.male
Gimei.unique.clear(:address)
Gimei.unique.male
end
end
end
end
end

describe '#male' do
describe '名前が枯渇していないとき' do
it '一意な名前(フルネームの漢字単位)が返ること' do
Expand Down

0 comments on commit 52b7b9a

Please sign in to comment.