38 | 38 |
"optional": true,
|
39 | 39 |
"value": "testing value",
|
40 | 40 |
"data_source": "users",
|
41 | |
"selected_options": "",
|
|
41 |
"selected_options": [],
|
42 | 42 |
"options": [{"label": "option 1", "value": "1"}],
|
43 | 43 |
"option_groups": []
|
44 | 44 |
}`
|
|
103 | 103 |
selectElement.Optional = true
|
104 | 104 |
selectElement.Value = "testing value"
|
105 | 105 |
selectElement.DataSource = "users"
|
106 | |
selectElement.SelectedOptions = ""
|
|
106 |
selectElement.SelectedOptions = []DialogSelectOption{}
|
107 | 107 |
selectElement.Options = []DialogSelectOption{
|
108 | 108 |
{Label: "option 1", Value: "1"},
|
109 | 109 |
}
|
|
148 | 148 |
assert.Equal(t, true, selectElement.Optional)
|
149 | 149 |
assert.Equal(t, "testing value", selectElement.Value)
|
150 | 150 |
assert.Equal(t, DialogDataSourceUsers, selectElement.DataSource)
|
151 | |
assert.Equal(t, "", selectElement.SelectedOptions)
|
|
151 |
assert.Equal(t, []DialogSelectOption{}, selectElement.SelectedOptions)
|
152 | 152 |
assert.Equal(t, "option 1", selectElement.Options[0].Label)
|
153 | 153 |
assert.Equal(t, "1", selectElement.Options[0].Value)
|
154 | 154 |
assert.Equal(t, 0, len(selectElement.OptionGroups))
|
|
158 | 158 |
var simpleCallback = `{
|
159 | 159 |
"type": "dialog_submission",
|
160 | 160 |
"submission": {
|
161 | |
"name": "Sigourney Dreamweaver",
|
162 | |
"email": "sigdre@example.com",
|
163 | |
"phone": "+1 800-555-1212",
|
164 | |
"meal": "burrito",
|
165 | |
"comment": "No sour cream please",
|
166 | |
"team_channel": "C0LFFBKPB",
|
167 | |
"who_should_sing": "U0MJRG1AL"
|
|
161 |
"name": "Sigourney Dreamweaver",
|
|
162 |
"email": "sigdre@example.com",
|
|
163 |
"phone": "+1 800-555-1212",
|
|
164 |
"meal": "burrito",
|
|
165 |
"comment": "No sour cream please",
|
|
166 |
"team_channel": "C0LFFBKPB",
|
|
167 |
"who_should_sing": "U0MJRG1AL"
|
168 | 168 |
},
|
169 | 169 |
"callback_id": "employee_offsite_1138b",
|
170 | 170 |
"team": {
|
171 | |
"id": "T1ABCD2E12",
|
172 | |
"domain": "coverbands"
|
|
171 |
"id": "T1ABCD2E12",
|
|
172 |
"domain": "coverbands"
|
173 | 173 |
},
|
174 | 174 |
"user": {
|
175 | |
"id": "W12A3BCDEF",
|
176 | |
"name": "dreamweaver"
|
|
175 |
"id": "W12A3BCDEF",
|
|
176 |
"name": "dreamweaver"
|
177 | 177 |
},
|
178 | 178 |
"channel": {
|
179 | |
"id": "C1AB2C3DE",
|
180 | |
"name": "coverthon-1999"
|
|
179 |
"id": "C1AB2C3DE",
|
|
180 |
"name": "coverthon-1999"
|
181 | 181 |
},
|
182 | 182 |
"action_ts": "936893340.702759",
|
183 | 183 |
"token": "M1AqUUw3FqayAbqNtsGMch72",
|