Sha256: 8b9e8a57cd13cba34b22b334b1ff34ffa0c4d57cbbac808a1d67cb004b3686ef
Contents?: true
Size: 1.9 KB
Versions: 3
Compression:
Stored size: 1.9 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(Evil::Client::ValidationError) end end context "without a group:" do before { params.delete :group } it "raises an exception" do expect { subject }.to raise_error(Evil::Client::ValidationError) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
sms_aero-0.1.2 | spec/operations/delete_group_spec.rb |
sms_aero-0.1.1 | spec/operations/delete_group_spec.rb |
sms_aero-0.1.0 | spec/operations/delete_group_spec.rb |