Skip to content

Commit 22d8bc8

Browse files
chore: avoid defining the struct globally
1 parent 61efdf5 commit 22d8bc8

1 file changed

Lines changed: 10 additions & 10 deletions

File tree

spec/webauthn/relying_party_spec.rb

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,9 @@
55
require "webauthn/fake_client"
66
require "webauthn/relying_party"
77

8-
Credential = Struct.new(:webauthn_id, :public_key, :sign_count, keyword_init: true)
9-
User = Struct.new(:id, :name, :credentials, keyword_init: true)
10-
118
RSpec.describe "RelyingParty" do
9+
let(:credential_klass) { Struct.new(:webauthn_id, :public_key, :sign_count, keyword_init: true) }
10+
1211
let(:authenticator) { WebAuthn::FakeAuthenticator.new }
1312

1413
let(:admin_rp) do
@@ -23,7 +22,8 @@
2322
end
2423

2524
let(:user) do
26-
User.new(id: WebAuthn.generate_user_id, name: 'John Doe', credentials: [])
25+
user_klass = Struct.new(:id, :name, :credentials, keyword_init: true)
26+
user_klass.new(id: WebAuthn.generate_user_id, name: 'John Doe', credentials: [])
2727
end
2828

2929
describe '#verify_registration' do
@@ -78,7 +78,7 @@
7878
let(:admin_credential_public_key) { admin_credential[1] }
7979

8080
before do
81-
user.credentials << Credential.new(
81+
user.credentials << credential_klass.new(
8282
webauthn_id: admin_credential.first,
8383
public_key: admin_rp.encoder.encode(admin_credential[1]),
8484
sign_count: 0
@@ -196,12 +196,12 @@
196196
end
197197

198198
before do
199-
user.credentials << Credential.new(
199+
user.credentials << credential_klass.new(
200200
webauthn_id: admin_credential.first,
201201
public_key: admin_rp.encoder.encode(admin_credential[1]),
202202
sign_count: 0
203203
)
204-
user.credentials << Credential.new(
204+
user.credentials << credential_klass.new(
205205
webauthn_id: consumer_credential.first,
206206
public_key: consumer_rp.encoder.encode(consumer_credential[1]),
207207
sign_count: 0
@@ -326,12 +326,12 @@
326326
end
327327

328328
before do
329-
user.credentials << Credential.new(
329+
user.credentials << credential_klass.new(
330330
webauthn_id: admin_credential.first,
331331
public_key: admin_rp.encoder.encode(admin_credential[1]),
332332
sign_count: 0
333333
)
334-
user.credentials << Credential.new(
334+
user.credentials << credential_klass.new(
335335
webauthn_id: default_configuration_credential.first,
336336
public_key: WebAuthn.configuration.encoder.encode(default_configuration_credential[1]),
337337
sign_count: 0
@@ -421,7 +421,7 @@
421421
end
422422

423423
before do
424-
user.credentials << Credential.new(
424+
user.credentials << credential_klass.new(
425425
webauthn_id: default_configuration_credential.first,
426426
public_key: WebAuthn.configuration.encoder.encode(default_configuration_credential[1]),
427427
sign_count: 0

0 commit comments

Comments
 (0)