|
38 | 38 | }
|
39 | 39 | EOS
|
40 | 40 |
|
| 41 | +RICH_MENU_ALIAS_CONTENT = <<"EOS" |
| 42 | +{ |
| 43 | + { |
| 44 | + "richMenuAliasId": "alias-1234567", |
| 45 | + "richMenuId": "1234567" |
| 46 | + } |
| 47 | +} |
| 48 | +EOS |
| 49 | + |
| 50 | +RICH_MENU_ALIAS_LIST_CONTENT = <<"EOS" |
| 51 | +{ |
| 52 | + "aliases": [ |
| 53 | + #{RICH_MENU_ALIAS_CONTENT} |
| 54 | + ] |
| 55 | +} |
| 56 | +EOS |
| 57 | + |
41 | 58 | RICH_MENU_IMAGE_FILE_PATH = 'spec/fixtures/line/bot/rich_menu_01.png'
|
42 | 59 | RICH_MENU_INVALID_FILE_EXTENSION_PATH = 'spec/fixtures/line/bot/rich_menu_01.txt'
|
43 | 60 |
|
|
128 | 145 | expect(WebMock).to have_requested(:post, Line::Bot::API::DEFAULT_ENDPOINT + '/bot/richmenu/alias')
|
129 | 146 | end
|
130 | 147 |
|
131 |
| - fit 'deletes a rich menu alias' do |
| 148 | + it 'deletes a rich menu alias' do |
132 | 149 | uri_template = Addressable::Template.new Line::Bot::API::DEFAULT_ENDPOINT + '/bot/richmenu/alias/alias-1234567'
|
133 | 150 | stub_request(:delete, uri_template).to_return(body: '{}', status: 200)
|
134 | 151 |
|
135 | 152 | client.unset_rich_menus_alias('alias-1234567')
|
136 | 153 | expect(WebMock).to have_requested(:delete, Line::Bot::API::DEFAULT_ENDPOINT + '/bot/richmenu/alias/alias-1234567')
|
137 | 154 | end
|
138 | 155 |
|
| 156 | + it 'update a rich menu alias' do |
| 157 | + uri_template = Addressable::Template.new Line::Bot::API::DEFAULT_ENDPOINT + '/bot/richmenu/alias/alias-1234567' |
| 158 | + stub_request(:post, uri_template).to_return(body: '{}', status: 200) |
| 159 | + |
| 160 | + client.update_rich_menus_alias('1234567', 'alias-1234567') |
| 161 | + expect(WebMock).to have_requested(:post, Line::Bot::API::DEFAULT_ENDPOINT + '/bot/richmenu/alias/alias-1234567') |
| 162 | + end |
| 163 | + |
| 164 | + it 'get a rich menu alias' do |
| 165 | + uri_template = Addressable::Template.new Line::Bot::API::DEFAULT_ENDPOINT + '/bot/richmenu/alias/alias-1234567' |
| 166 | + stub_request(:get, uri_template).to_return(body: RICH_MENU_ALIAS_CONTENT, status: 200) |
| 167 | + |
| 168 | + client.get_rich_menus_alias('alias-1234567') |
| 169 | + expect(WebMock).to have_requested(:get, Line::Bot::API::DEFAULT_ENDPOINT + '/bot/richmenu/alias/alias-1234567') |
| 170 | + end |
| 171 | + |
| 172 | + it 'get a rich menu alias list' do |
| 173 | + uri_template = Addressable::Template.new Line::Bot::API::DEFAULT_ENDPOINT + '/bot/richmenu/alias/list' |
| 174 | + stub_request(:get, uri_template).to_return(body: RICH_MENU_ALIAS_LIST_CONTENT, status: 200) |
| 175 | + |
| 176 | + client.get_rich_menus_alias_list |
| 177 | + expect(WebMock).to have_requested(:get, Line::Bot::API::DEFAULT_ENDPOINT + '/bot/richmenu/alias/list') |
| 178 | + end |
| 179 | + |
139 | 180 | it 'links a rich menu to a user' do
|
140 | 181 | uri_template = Addressable::Template.new Line::Bot::API::DEFAULT_ENDPOINT + '/bot/user/1234567/richmenu/7654321'
|
141 | 182 | stub_request(:post, uri_template).to_return(body: '{}', status: 200)
|
|
0 commit comments