テストが次のようなエラーで多数失敗しました。
ActiveRecord::RecordInvalid:
Validation failed: Name has already been taken
そして、これが問題のようです。
fab!(:the_group) { Fabricate(:group) }
これらは最近まで機能していました。私が取り組んでいた他のプラグインでこれを見て、ランダムな名前を自分で設定したと思いますが、これらは昨日まで機能していたはずです。
何か変更がありましたか、それとも私が何か間違ったことをしましたか?
編集:ClaudeとDiscourse Helper Botの助けを借りて、上記のfabを次のように置き換えることを試みました。
Fabricator(:the_group) do
name { sequence(:group_name) { |i| "Test Group #{i}" } }
end
しかし、それをどのように行うか完全には理解できませんでした。
その後、次を使用しました。
let(:the_group) { Fabricate(:group) }
上記の!fabの代わりに、これにより失敗の数が12から1に減少しましたが、次のようなエラーでまだ失敗しています。
1) Pfaffmanager::ServersController servers admin can get servers owned by a group
Failure/Error: let(:the_group) { Fabricate(:group) }
ActiveRecord::RecordInvalid:
Validation failed: Name has already been taken
昨日午前10時30分(CDT)の最後のコミット以降、これらのテストの周りで何も変更されていないと思います。
以前のコミットにロールバックしたところ、次のようなエラーが発生しました。
1) Pfaffmanager::ServersController servers includes groups that the user is in
Failure/Error: let(:the_group) { Fabricate(:group) }
ActiveRecord::RecordInvalid:
Validation failed: Name has already been taken
そして、何も変更せずに再度実行したところ、次のようなエラーが発生しました。
1) Pfaffmanager::ServersController servers can update group id if group owner
Failure/Error: let(:the_group) { Fabricate(:group) }
ActiveRecord::RecordInvalid:
Validation failed: Name has already been taken
したがって、1つのテストで失敗しており、それはランダムなようです。