File tree 2 files changed +20
-0
lines changed
2 files changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -547,6 +547,18 @@ def create_rich_menu(rich_menu)
547
547
post ( endpoint , endpoint_path , rich_menu . to_json , credentials )
548
548
end
549
549
550
+ # Validate a rich menu object
551
+ #
552
+ # @param rich_menu [Hash] The rich menu represented as a rich menu object
553
+ #
554
+ # @return [Net::HTTPResponse]
555
+ def validate_rich_menu_object ( rich_menu )
556
+ channel_token_required
557
+
558
+ endpoint_path = '/bot/richmenu/validate'
559
+ post ( endpoint , endpoint_path , rich_menu . to_json , credentials )
560
+ end
561
+
550
562
# Delete a rich menu
551
563
#
552
564
# @param rich_menu_id [String] ID of an uploaded rich menu
Original file line number Diff line number Diff line change 95
95
. with ( body : JSON . parse ( RICH_MENU_CONTENT ) . to_json )
96
96
end
97
97
98
+ it 'validates a rich menu object' do
99
+ uri_template = Addressable ::Template . new Line ::Bot ::API ::DEFAULT_ENDPOINT + '/bot/richmenu/validate'
100
+ stub_request ( :post , uri_template ) . to_return ( body : '{}' , status : 200 )
101
+
102
+ client . validate_rich_menu_object ( JSON . parse ( RICH_MENU_CONTENT ) )
103
+ expect ( WebMock ) . to have_requested ( :post , Line ::Bot ::API ::DEFAULT_ENDPOINT + '/bot/richmenu/validate' )
104
+ end
105
+
98
106
it 'deletes a rich menu' do
99
107
uri_template = Addressable ::Template . new Line ::Bot ::API ::DEFAULT_ENDPOINT + '/bot/richmenu/1234567'
100
108
stub_request ( :delete , uri_template ) . to_return ( body : '{}' , status : 200 )
You can’t perform that action at this time.
0 commit comments