test/template_test.rb in createsend-2.5.1 vs test/template_test.rb in createsend-3.0.0
- old
+ new
@@ -1,38 +1,36 @@
require File.dirname(__FILE__) + '/helper'
class TemplateTest < Test::Unit::TestCase
- context "when an api caller is authenticated" do
+ multiple_contexts "authenticated_using_oauth_context", "authenticated_using_api_key_context" do
setup do
- @api_key = '123123123123123123123'
- CreateSend.api_key @api_key
- @template = CreateSend::Template.new('98y2e98y289dh89h938389')
+ @template = CreateSend::Template.new @auth, '98y2e98y289dh89h938389'
end
should "create a template" do
client_id = '87y8d7qyw8d7yq8w7ydwqwd'
- stub_post(@api_key, "templates/#{client_id}.json", "create_template.json")
- template_id = CreateSend::Template.create client_id, "Template One", "http://templates.org/index.html",
+ stub_post(@auth, "templates/#{client_id}.json", "create_template.json")
+ template_id = CreateSend::Template.create @auth, client_id, "Template One", "http://templates.org/index.html",
"http://templates.org/files.zip"
template_id.should == "98y2e98y289dh89h938389"
end
should "get details of a template" do
- stub_get(@api_key, "templates/#{@template.template_id}.json", "template_details.json")
+ stub_get(@auth, "templates/#{@template.template_id}.json", "template_details.json")
t = @template.details
t.TemplateID.should == "98y2e98y289dh89h938389"
t.Name.should == "Template One"
t.PreviewURL.should == "http://preview.createsend.com/createsend/templates/previewTemplate.aspx?ID=01AF532CD8889B33&d=r&c=E816F55BFAD1A753"
t.ScreenshotURL.should == "http://preview.createsend.com/ts/r/14/833/263/14833263.jpg?0318092600"
end
should "update a template" do
- stub_put(@api_key, "templates/#{@template.template_id}.json", nil)
+ stub_put(@auth, "templates/#{@template.template_id}.json", nil)
@template.update "Template One Updated", "http://templates.org/index.html", "http://templates.org/files.zip"
end
should "delete a template" do
- stub_delete(@api_key, "templates/#{@template.template_id}.json", nil)
+ stub_delete(@auth, "templates/#{@template.template_id}.json", nil)
@template.delete
end
end
end