@@ -88,6 +88,7 @@ describe('Account', () => {
8888
8989 expect ( account . name ) . toBe ( 'Updated Name' ) ;
9090 expect ( account . bio ) . toBe ( 'Original Bio' ) ;
91+ expect ( account . username ) . toBe ( 'testuser' ) ;
9192 expect ( account . avatarUrl ?. href ) . toBe (
9293 'https://example.com/original-avatar.png' ,
9394 ) ;
@@ -115,6 +116,35 @@ describe('Account', () => {
115116
116117 expect ( account . name ) . toBe ( 'Original Name' ) ;
117118 expect ( account . bio ) . toBe ( 'Updated Bio' ) ;
119+ expect ( account . username ) . toBe ( 'testuser' ) ;
120+ expect ( account . avatarUrl ?. href ) . toBe (
121+ 'https://example.com/original-avatar.png' ,
122+ ) ;
123+ expect ( account . bannerImageUrl ?. href ) . toBe (
124+ 'https://example.com/original-banner.png' ,
125+ ) ;
126+ } ) ;
127+
128+ it ( 'can update username' , ( ) => {
129+ const account = new Account (
130+ 1 ,
131+ 'test-uuid' ,
132+ 'testuser' ,
133+ 'Original Name' ,
134+ 'Original Bio' ,
135+ new URL ( 'https://example.com/original-avatar.png' ) ,
136+ new URL ( 'https://example.com/original-banner.png' ) ,
137+ null ,
138+ new URL ( 'https://example.com/ap_id' ) ,
139+ new URL ( 'https://example.com/url' ) ,
140+ new URL ( 'https://example.com/followers' ) ,
141+ ) ;
142+
143+ account . updateProfile ( { username : 'updatedtestuser' } ) ;
144+
145+ expect ( account . name ) . toBe ( 'Original Name' ) ;
146+ expect ( account . bio ) . toBe ( 'Original Bio' ) ;
147+ expect ( account . username ) . toBe ( 'updatedtestuser' ) ;
118148 expect ( account . avatarUrl ?. href ) . toBe (
119149 'https://example.com/original-avatar.png' ,
120150 ) ;
@@ -144,6 +174,7 @@ describe('Account', () => {
144174
145175 expect ( account . name ) . toBe ( 'Original Name' ) ;
146176 expect ( account . bio ) . toBe ( 'Original Bio' ) ;
177+ expect ( account . username ) . toBe ( 'testuser' ) ;
147178 expect ( account . avatarUrl ?. href ) . toBe (
148179 'https://example.com/updated-avatar.png' ,
149180 ) ;
@@ -175,6 +206,7 @@ describe('Account', () => {
175206
176207 expect ( account . name ) . toBe ( 'Original Name' ) ;
177208 expect ( account . bio ) . toBe ( 'Original Bio' ) ;
209+ expect ( account . username ) . toBe ( 'testuser' ) ;
178210 expect ( account . avatarUrl ?. href ) . toBe (
179211 'https://example.com/original-avatar.png' ,
180212 ) ;
@@ -201,6 +233,7 @@ describe('Account', () => {
201233 account . updateProfile ( {
202234 name : 'Updated Name' ,
203235 bio : 'Updated Bio' ,
236+ username : 'updatedtestuser' ,
204237 avatarUrl : new URL ( 'https://example.com/updated-avatar.png' ) ,
205238 bannerImageUrl : new URL (
206239 'https://example.com/updated-banner.png' ,
@@ -209,6 +242,7 @@ describe('Account', () => {
209242
210243 expect ( account . name ) . toBe ( 'Updated Name' ) ;
211244 expect ( account . bio ) . toBe ( 'Updated Bio' ) ;
245+ expect ( account . username ) . toBe ( 'updatedtestuser' ) ;
212246 expect ( account . avatarUrl ?. href ) . toBe (
213247 'https://example.com/updated-avatar.png' ,
214248 ) ;
@@ -239,6 +273,7 @@ describe('Account', () => {
239273
240274 expect ( account . name ) . toBe ( 'Original Name' ) ;
241275 expect ( account . bio ) . toBeNull ( ) ;
276+ expect ( account . username ) . toBe ( 'testuser' ) ;
242277 expect ( account . avatarUrl ) . toBeNull ( ) ;
243278 expect ( account . bannerImageUrl ?. href ) . toBe (
244279 'https://example.com/original-banner.png' ,
0 commit comments