# encoding: utf-8 require File.dirname(__FILE__) + '/spec_helper' describe "SendGrid4r::Client" do before :all do Dotenv.load end describe "initialize" do it "create instance" do SendGrid4r::Client.new("username", "password") end end describe "available method" do it "is exist method" do client = SendGrid4r::Client.new(ENV["SENDGRID_USERNAME"], ENV["SENDGRID_PASSWORD"]) # enforced_tls expect(client.respond_to?("get_enforced_tls")).to eq(true) expect(client.respond_to?("patch_enforced_tls")).to eq(true) # global suppressions expect(client.respond_to?("post_global_suppressed_emails")).to eq(true) expect(client.respond_to?("get_global_suppressed_email")).to eq(true) expect(client.respond_to?("delete_global_suppressed_email")).to eq(true) # groups expect(client.respond_to?("get_groups")).to eq(true) expect(client.respond_to?("get_group")).to eq(true) expect(client.respond_to?("post_group")).to eq(true) expect(client.respond_to?("patch_group")).to eq(true) expect(client.respond_to?("delete_group")).to eq(true) # ip addresses expect(client.respond_to?("get_ips")).to eq(true) # suppressions expect(client.respond_to?("get_suppressions")).to eq(true) expect(client.respond_to?("get_suppressed_emails")).to eq(true) expect(client.respond_to?("post_suppressed_emails")).to eq(true) expect(client.respond_to?("delete_suppressed_email")).to eq(true) # templates expect(client.respond_to?("get_templates")).to eq(true) expect(client.respond_to?("get_template")).to eq(true) expect(client.respond_to?("post_template")).to eq(true) expect(client.respond_to?("patch_template")).to eq(true) expect(client.respond_to?("delete_template")).to eq(true) # versions expect(client.respond_to?("get_version")).to eq(true) expect(client.respond_to?("post_version")).to eq(true) expect(client.respond_to?("activate_version")).to eq(true) expect(client.respond_to?("patch_version")).to eq(true) expect(client.respond_to?("delete_version")).to eq(true) # warmup expect(client.respond_to?("get_warmup_ips")).to eq(true) expect(client.respond_to?("get_warmup_ip")).to eq(true) expect(client.respond_to?("post_warmup_ip")).to eq(true) expect(client.respond_to?("delete_warmup_ip")).to eq(true) end end describe "Version" do it "Validate version" do expect(SendGrid4r::VERSION).to eq("0.0.2") end end end