(t *testing.T)
| 83 | } |
| 84 | |
| 85 | func TestNotifier_FetchAppName(t *testing.T) { |
| 86 | t.Parallel() |
| 87 | |
| 88 | t.Run("ok", func(t *testing.T) { |
| 89 | t.Parallel() |
| 90 | |
| 91 | ctrl := gomock.NewController(t) |
| 92 | dbmock := dbmock.NewMockStore(ctrl) |
| 93 | |
| 94 | n := ¬ifier{ |
| 95 | store: dbmock, |
| 96 | } |
| 97 | |
| 98 | dbmock.EXPECT().GetApplicationName(gomock.Any()).Return("ACME Inc.", nil) |
| 99 | |
| 100 | ctx := context.Background() |
| 101 | appName, err := n.fetchAppName(ctx) |
| 102 | require.NoError(t, err) |
| 103 | require.Equal(t, "ACME Inc.", appName) |
| 104 | }) |
| 105 | |
| 106 | t.Run("No rows", func(t *testing.T) { |
| 107 | t.Parallel() |
| 108 | ctrl := gomock.NewController(t) |
| 109 | dbmock := dbmock.NewMockStore(ctrl) |
| 110 | |
| 111 | n := ¬ifier{ |
| 112 | store: dbmock, |
| 113 | } |
| 114 | |
| 115 | dbmock.EXPECT().GetApplicationName(gomock.Any()).Return("", sql.ErrNoRows) |
| 116 | |
| 117 | ctx := context.Background() |
| 118 | appName, err := n.fetchAppName(ctx) |
| 119 | require.NoError(t, err) |
| 120 | require.Equal(t, notificationsDefaultAppName, appName) |
| 121 | }) |
| 122 | |
| 123 | t.Run("Empty string", func(t *testing.T) { |
| 124 | t.Parallel() |
| 125 | |
| 126 | ctrl := gomock.NewController(t) |
| 127 | dbmock := dbmock.NewMockStore(ctrl) |
| 128 | |
| 129 | n := ¬ifier{ |
| 130 | store: dbmock, |
| 131 | } |
| 132 | |
| 133 | dbmock.EXPECT().GetApplicationName(gomock.Any()).Return("", nil) |
| 134 | |
| 135 | ctx := context.Background() |
| 136 | appName, err := n.fetchAppName(ctx) |
| 137 | require.NoError(t, err) |
| 138 | require.Equal(t, notificationsDefaultAppName, appName) |
| 139 | }) |
| 140 | |
| 141 | t.Run("internal error", func(t *testing.T) { |
| 142 | t.Parallel() |
nothing calls this directly
no test coverage detected