From 7f5f02ca4372e14818001b15fb1d61601cb0fd65 Mon Sep 17 00:00:00 2001 From: Miles Zimmerman Date: Sun, 12 Aug 2018 12:33:08 -0700 Subject: [PATCH] starting to add tests --- spec/document_cloud_spec.rb | 40 +++++++++++++++++++++++++++++++++++-- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/spec/document_cloud_spec.rb b/spec/document_cloud_spec.rb index 8329dd8..1837c08 100644 --- a/spec/document_cloud_spec.rb +++ b/spec/document_cloud_spec.rb @@ -1,5 +1,41 @@ -describe DocumentCloud do - it "is loaded" do +require_relative '../lib/document_cloud' + +describe "DocumentCloud" do + before do + DocumentCloud.configure do |config| + config.email = "test@testmail.com" + config.password = "password" + end + end + + it "is has a version" do expect(DocumentCloud::Version).not_to be nil end + + it "lazy instantiates a client" do + expect(DocumentCloud.client?).to be false + DocumentCloud.client + expect(DocumentCloud.client?).to be true + end + + it "has a client" do + expect(DocumentCloud.client).to_not be nil + end + + it "has a singleton client" do + c1 = DocumentCloud.client + c2 = DocumentCloud.client + expect(c1).to equal c2 + expect(c2).to equal c1 + end + + it "delegates methods to client" do + skip + end + + describe "DocumentCloud::Configurable" do + it "injects itself into DocumentCloud" do + skip + end + end end