Sha256: fd8bba9e370863993694cd171d4dfd25ffece3aa7c122ced2d4d8e22dac3edf9
Contents?: true
Size: 1.87 KB
Versions: 2
Compression:
Stored size: 1.87 KB
Contents
RSpec.describe SmsAero, "#delete_group" do let(:settings) { { user: "LOGIN", password: "PASSWORD" } } let(:client) { described_class.new(settings) } let(:params) { { group: "foobar" } } let(:answer) { { result: "accepted" } } before { stub_request(:any, //).to_return(body: answer.to_json) } subject { client.delete_group(params) } context "using ssl via POST:" do let(:url) do "https://gate.smsaero.ru/delgroup?" \ "answer=json&" \ "group=foobar&" \ "password=319f4d26e3c536b5dd871bb2c52e3178&" \ "user=LOGIN" end it "sends a request" do subject expect(a_request(:post, url)).to have_been_made end it "returns success" do expect(subject).to be_kind_of SmsAero::Response expect(subject.result).to eq "accepted" end end context "via GET:" do let(:url) do "https://gate.smsaero.ru/delgroup?" \ "answer=json&" \ "group=foobar&" \ "password=319f4d26e3c536b5dd871bb2c52e3178&" \ "user=LOGIN" end before { settings[:use_post] = false } it "sends a request" do subject expect(a_request(:get, url)).to have_been_made end end context "not using ssl:" do let(:url) do "http://gate.smsaero.ru/delgroup?" \ "answer=json&" \ "group=foobar&" \ "password=319f4d26e3c536b5dd871bb2c52e3178&" \ "user=LOGIN" end before { settings[:use_ssl] = false } it "sends a request" do subject expect(a_request(:post, url)).to have_been_made end end context "with invalid group:" do before { params[:group] = "" } it "raises an exception" do expect { subject }.to raise_error(StandardError) end end context "without a group:" do before { params.delete :group } it "raises an exception" do expect { subject }.to raise_error(StandardError) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sms_aero-0.2.0 | spec/operations/delete_group_spec.rb |
sms_aero-0.1.3 | spec/operations/delete_group_spec.rb |