Skip to content

Commit

Permalink
New message_mass_preview API support
Browse files Browse the repository at this point in the history
  • Loading branch information
Eric-Guo committed Mar 13, 2017
1 parent b93b471 commit d2fb08c
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 0 deletions.
4 changes: 4 additions & 0 deletions lib/wechat/api.rb
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,10 @@ def message_mass_delete(msg_id)
post 'message/mass/delete', JSON.generate(msg_id: msg_id)
end

def message_mass_preview(message)
post 'message/mass/preview', message.to_json
end

def wxa_create_qrcode(path, width = 430)
post 'wxaapp/createwxaqrcode', JSON.generate(path: path, width: width)
end
Expand Down
11 changes: 11 additions & 0 deletions spec/lib/wechat/api_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -244,6 +244,17 @@
end
end

describe '#message_mass_preview' do
specify 'will post message/mass/preview with access_token, openid and mpnews media id in json' do
ref_mpnews_to_openid = { touser: 'OPENID',
msgtype: 'mpnews',
mpnews: { media_id: '123dsdajkasd231jhksad' } }
result = { errcode: 0, errmsg: 'preview success', msg_id: 34182 }
expect(subject.client).to receive(:post).with('message/mass/preview', ref_mpnews_to_openid.to_json, params: { access_token: 'access_token' }).and_return(result)
expect(subject.message_mass_preview(Wechat::Message.to('OPENID').ref_mpnews('123dsdajkasd231jhksad'))).to eq(result)
end
end

describe '#wxa_create_qrcode' do
qrcode_result = { errcode: 0, errmsg: 'ok',
url: 'qr_code_pic_url' }
Expand Down

0 comments on commit d2fb08c

Please sign in to comment.