3636 expect ( userinfo . email ) . to eq ( email )
3737 expect ( userinfo . email_verified ) . to eq ( email_verified )
3838 expect ( userinfo . all_emails ) . to be_nil
39+ expect ( userinfo . verified_at ) . to be_nil
3940 end
4041
4142 context 'returns userinfo with all_emails' do
5455 expect ( userinfo . all_emails ) . to eq ( all_emails )
5556 end
5657 end
57- end
5858
59- context 'when the request fails' do
60- before do
61- stub_userinfo_request (
62- body : 'Access Denied' ,
63- status : 403 ,
64- access_token : access_token
65- )
59+ context 'returns userinfo with verified_at timestamp' do
60+ let ( :verified_at ) { 1723054856 }
61+ let ( :response_body ) do
62+ {
63+ sub : uuid ,
64+ email : email ,
65+ email_verified : email_verified ,
66+ verified_at : verified_at
67+ } . to_json
68+ end
69+
70+ it 'returns verified_at' do
71+ userinfo = subject . request_userinfo
72+ expect ( userinfo . verified_at ) . to eq ( Time . at ( 1723054856 ) )
73+ end
6674 end
6775
68- it 'raises an error' do
69- expect { subject . request_userinfo } . to raise_error (
70- OmniAuth ::LoginDotGov ::UserinfoRequestError ,
71- 'Userinfo request failed with status code: 403'
72- )
76+ context 'when the request fails' do
77+ before do
78+ stub_userinfo_request (
79+ body : 'Access Denied' ,
80+ status : 403 ,
81+ access_token : access_token
82+ )
83+ end
84+
85+ it 'raises an error' do
86+ expect { subject . request_userinfo } . to raise_error (
87+ OmniAuth ::LoginDotGov ::UserinfoRequestError ,
88+ 'Userinfo request failed with status code: 403'
89+ )
90+ end
7391 end
7492 end
7593 end
76- end
94+ end
0 commit comments