@@ -209,3 +209,43 @@ func TestNightsWatch(t *testing.T) {
209209 assert .Equal ("2022-09-25" , guild .Founded )
210210 assert .False (guild .Applications )
211211}
212+
213+ func TestTruePlayers (t * testing.T ) {
214+ file , err := static .TestFiles .Open ("testdata/guilds/guild/True Players.html" )
215+ if err != nil {
216+ t .Fatalf ("file opening error: %s" , err )
217+ }
218+ defer file .Close ()
219+
220+ data , err := io .ReadAll (file )
221+ if err != nil {
222+ t .Fatalf ("File reading error: %s" , err )
223+ }
224+
225+ trueplayersJson , err := TibiaGuildsGuildImpl ("True Players" , string (data ), "" )
226+ if err != nil {
227+ t .Fatal (err )
228+ }
229+
230+ assert := assert .New (t )
231+ guild := trueplayersJson .Guild
232+
233+ assert .Equal ("True Players" , guild .Name )
234+ assert .Equal ("Karmeya" , guild .World )
235+ assert .Empty (guild .Description )
236+ assert .True (guild .Active )
237+ assert .Equal ("2024-11-24" , guild .Founded )
238+ assert .True (guild .Applications )
239+
240+ guildLeader := guild .Members [0 ]
241+ assert .Equal ("Loo Mind Picture" , guildLeader .Name )
242+ assert .Equal ("We" , guildLeader .Rank )
243+ assert .Equal ("Master Sorcerer" , guildLeader .Vocation )
244+ assert .Equal (606 , guildLeader .Level )
245+
246+ guildViceleader := guild .Members [1 ]
247+ assert .Equal ("Emres" , guildViceleader .Name )
248+ assert .Equal ("Shine" , guildViceleader .Rank )
249+ assert .Equal ("Elder Druid" , guildViceleader .Vocation )
250+ assert .Equal (81 , guildViceleader .Level )
251+ }
0 commit comments