Skip to content

Commit

Permalink
Move ConvertsSubscriberToFeedData out of lib and into app/services as…
Browse files Browse the repository at this point in the history
… SubscriberToFeedDataConverter
  • Loading branch information
carols10cents committed Nov 16, 2012
1 parent b30e740 commit 07157df
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 14 deletions.
4 changes: 1 addition & 3 deletions app/services/feed_service.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
require_relative '../../lib/converts_subscriber_to_feed_data'

class FeedService
def initialize(target_feed)
@target_feed = target_feed
Expand Down Expand Up @@ -28,6 +26,6 @@ def create_feed_from_feed_data
end

def get_feed_data_for_target
ConvertsSubscriberToFeedData.new(@target_feed).get_feed_data!
SubscriberToFeedDataConverter.new(@target_feed).get_feed_data!
end
end
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
require_relative '../app/services/finger_service'
require_relative '../app/models/feed_data'

class ConvertsSubscriberToFeedData
class SubscriberToFeedDataConverter

def initialize(subscriber_url)
@subscriber_url = subscriber_url
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
require 'minitest/autorun'
require 'mocha'
require 'socket'
require_relative '../../lib/converts_subscriber_to_feed_data'
require_relative '../../app/services/subscriber_to_feed_data_converter'

FakeFingerData = Struct.new(:url)

Expand All @@ -12,7 +12,7 @@ class InvalidSubscribeTo < StandardError; end
describe "converting a subscriber to feed data" do
describe "when a Safari 'feed://' scheme is provided" do
it "should replace feed:// with http://" do
feed_data = ConvertsSubscriberToFeedData.new("feed://stuff").get_feed_data!
feed_data = SubscriberToFeedDataConverter.new("feed://stuff").get_feed_data!

assert_equal "http://stuff", feed_data.url
end
Expand All @@ -28,7 +28,7 @@ class InvalidSubscribeTo < StandardError; end
finger_data = FakeFingerData.new("url")
mock_finger_service.expects(:finger!).returns(finger_data)

new_feed_data = ConvertsSubscriberToFeedData.new(email).get_feed_data!
new_feed_data = SubscriberToFeedDataConverter.new(email).get_feed_data!

assert_equal "url", new_feed_data.url
assert_equal finger_data, new_feed_data
Expand All @@ -38,7 +38,7 @@ class InvalidSubscribeTo < StandardError; end
describe "when an http:// URL is provided" do
it "should use the subscriber URL as the feed URL" do
feed_url = "http://feed.me"
feed_data = ConvertsSubscriberToFeedData.new(feed_url).get_feed_data!
feed_data = SubscriberToFeedDataConverter.new(feed_url).get_feed_data!

assert_equal feed_url, feed_data.url
end
Expand All @@ -47,7 +47,7 @@ class InvalidSubscribeTo < StandardError; end
describe "when an https:// URL is provided" do
it "should use the subscriber URL as the feed URL" do
feed_url = "https://feed.me"
feed_data = ConvertsSubscriberToFeedData.new(feed_url).get_feed_data!
feed_data = SubscriberToFeedDataConverter.new(feed_url).get_feed_data!

assert_equal feed_url, feed_data.url
end
Expand All @@ -58,7 +58,7 @@ class InvalidSubscribeTo < StandardError; end
feed_url = "Gemfile.lock"

lambda {
ConvertsSubscriberToFeedData.new(feed_url).get_feed_data!
SubscriberToFeedDataConverter.new(feed_url).get_feed_data!
}.must_raise(RstatUs::InvalidSubscribeTo)
end
end
Expand All @@ -72,7 +72,7 @@ class InvalidSubscribeTo < StandardError; end
mock_finger_service.expects(:finger!).throws(SocketError)

lambda {
ConvertsSubscriberToFeedData.new(email).get_feed_data!
SubscriberToFeedDataConverter.new(email).get_feed_data!
}.must_raise(RstatUs::InvalidSubscribeTo)
end
end
Expand Down

0 comments on commit 07157df

Please sign in to comment.