menu_spec.rb 1.44 KB
require "spec_helper"

describe QyWechatApi::Api::Menu do
  let(:menu_string) do
    '{
      "button": [
        {
          "name": "扫码",
          "sub_button": [
            {
              "type": "scancode_waitmsg",
              "name": "扫码带提示",
              "key": "rselfmenu_0_0",
              "sub_button": [ ]
            },
            {
              "type": "scancode_push",
              "name": "扫码推事件",
              "key": "rselfmenu_0_1",
              "sub_button": [ ]
            }
          ]
        },
        {
          "name": "发图",
          "sub_button": [
            {
              "type": "pic_sysphoto",
              "name": "系统拍照发图",
              "key": "rselfmenu_1_0",
              "sub_button": [ ]
             },
            {
              "type": "pic_photo_or_album",
              "name": "拍照或者相册发图",
              "key": "rselfmenu_1_1",
              "sub_button": [ ]
            },
            {
              "type": "pic_weixin",
              "name": "微信相册发图",
              "key": "rselfmenu_1_2",
              "sub_button": [ ]
            }
          ]
        },
        {
          "name": "发送位置",
          "type": "location_select",
          "key": "rselfmenu_2_0"
        }
      ]
    }'
  end

  it "#create" do
    response = $client.menu.create(menu_string, 1)
    expect(response.code).to eq(QyWechatApi::OK_CODE)
  end
end