github.com/ungtb10d/cli/v2@v2.0.0-20221110210412-98537dd9d6a1/api/reaction_groups_test.go (about)

     1  package api
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func Test_String(t *testing.T) {
    10  	tests := map[string]struct {
    11  		rg    ReactionGroup
    12  		emoji string
    13  		count int
    14  	}{
    15  		"empty reaction group": {
    16  			rg:    ReactionGroup{},
    17  			emoji: "",
    18  			count: 0,
    19  		},
    20  		"unknown reaction group": {
    21  			rg: ReactionGroup{
    22  				Content: "UNKNOWN",
    23  				Users:   ReactionGroupUsers{TotalCount: 1},
    24  			},
    25  			emoji: "",
    26  			count: 1,
    27  		},
    28  		"thumbs up reaction group": {
    29  			rg: ReactionGroup{
    30  				Content: "THUMBS_UP",
    31  				Users:   ReactionGroupUsers{TotalCount: 2},
    32  			},
    33  			emoji: "\U0001f44d",
    34  			count: 2,
    35  		},
    36  		"thumbs down reaction group": {
    37  			rg: ReactionGroup{
    38  				Content: "THUMBS_DOWN",
    39  				Users:   ReactionGroupUsers{TotalCount: 3},
    40  			},
    41  			emoji: "\U0001f44e",
    42  			count: 3,
    43  		},
    44  		"laugh reaction group": {
    45  			rg: ReactionGroup{
    46  				Content: "LAUGH",
    47  				Users:   ReactionGroupUsers{TotalCount: 4},
    48  			},
    49  			emoji: "\U0001f604",
    50  			count: 4,
    51  		},
    52  		"hooray reaction group": {
    53  			rg: ReactionGroup{
    54  				Content: "HOORAY",
    55  				Users:   ReactionGroupUsers{TotalCount: 5},
    56  			},
    57  			emoji: "\U0001f389",
    58  			count: 5,
    59  		},
    60  		"confused reaction group": {
    61  			rg: ReactionGroup{
    62  				Content: "CONFUSED",
    63  				Users:   ReactionGroupUsers{TotalCount: 6},
    64  			},
    65  			emoji: "\U0001f615",
    66  			count: 6,
    67  		},
    68  		"heart reaction group": {
    69  			rg: ReactionGroup{
    70  				Content: "HEART",
    71  				Users:   ReactionGroupUsers{TotalCount: 7},
    72  			},
    73  			emoji: "\u2764\ufe0f",
    74  			count: 7,
    75  		},
    76  		"rocket reaction group": {
    77  			rg: ReactionGroup{
    78  				Content: "ROCKET",
    79  				Users:   ReactionGroupUsers{TotalCount: 8},
    80  			},
    81  			emoji: "\U0001f680",
    82  			count: 8,
    83  		},
    84  		"eyes reaction group": {
    85  			rg: ReactionGroup{
    86  				Content: "EYES",
    87  				Users:   ReactionGroupUsers{TotalCount: 9},
    88  			},
    89  			emoji: "\U0001f440",
    90  			count: 9,
    91  		},
    92  	}
    93  
    94  	for name, tt := range tests {
    95  		t.Run(name, func(t *testing.T) {
    96  			assert.Equal(t, tt.emoji, tt.rg.Emoji())
    97  			assert.Equal(t, tt.count, tt.rg.Count())
    98  		})
    99  	}
   100  }