github.com/Ptt-official-app/go-bbs@v0.12.0/pttbbs/usersettings_test.go (about)

     1  // 實作幾個 method 傳入 userid 回傳該使用者的 BBS 設定
     2  // 目前已經有可以取得使用者userec的method可用了
     3  //
     4  // 請見 userec_t 中的 uflag 和 userlevel
     5  // 每個選項對應的 flag id 請參見 user.c desc1 和 masks1
     6  // user.c - https://github.com/ptt/pttbbs/blob/5715b35f510f48eb5092d32882f1aa09181dc3a1/mbbsd/user.c#L438
     7  // uflags.h - https://github.com/ptt/pttbbs/blob/4d56e77f264960e43e060b77e442e166e5706417/include/uflags.h
     8  
     9  package pttbbs
    10  
    11  import (
    12  	"reflect"
    13  	"testing"
    14  )
    15  
    16  func Test_getUserFlagAllByID(t *testing.T) {
    17  	type args struct {
    18  		userid string
    19  	}
    20  	tests := []struct {
    21  		name    string
    22  		args    args
    23  		want    *uFlags
    24  		wantErr bool
    25  	}{
    26  		// TODO: Add test cases.
    27  	}
    28  	for _, tt := range tests {
    29  		t.Run(tt.name, func(t *testing.T) {
    30  			got, err := getUserFlagAllByID(tt.args.userid)
    31  			if (err != nil) != tt.wantErr {
    32  				t.Errorf("getUserFlagAllByID() error = %v, wantErr %v", err, tt.wantErr)
    33  				return
    34  			}
    35  			if !reflect.DeepEqual(got, tt.want) {
    36  				t.Errorf("getUserFlagAllByID() = %v, want %v", got, tt.want)
    37  			}
    38  		})
    39  	}
    40  }