Fixing some bugs, adding pending test examples

This commit is contained in:
Eugen Rochko 2016-03-05 12:50:59 +01:00
parent 23d08c6749
commit 3b4e04dc32
16 changed files with 83 additions and 14 deletions

View file

@ -1,5 +1,8 @@
require 'rails_helper'
RSpec.describe FetchFeedService do
pending
subject { FetchFeedService.new }
it 'fetches remote user\'s feed'
it 'processes the feed'
end

View file

@ -1,5 +1,12 @@
require 'rails_helper'
RSpec.describe FollowRemoteAccountService do
pending
subject { FollowRemoteAccountService.new }
it 'returns nil if no such user can be resolved via webfinger'
it 'returns nil if the domain does not have webfinger'
it 'returns nil if remote user does not offer a hub URL'
it 'returns an already existing remote account'
it 'returns a new remote account'
it 'fills the remote account with profile information'
end

View file

@ -1,5 +1,9 @@
require 'rails_helper'
RSpec.describe FollowService do
pending
subject { FollowService.new }
it 'creates a following relation'
it 'creates local account for remote user'
it 'sends follow to the remote user'
end

View file

@ -1,5 +1,10 @@
require 'rails_helper'
RSpec.describe PostStatusService do
pending
subject { PostStatusService.new }
it 'creates a new status'
it 'creates a new response status'
it 'processes mentions'
it 'pings PuSH hubs'
end

View file

@ -1,5 +1,8 @@
require 'rails_helper'
RSpec.describe ProcessFeedService do
pending
subject { ProcessFeedService.new }
it 'updates remote user\'s account information'
it 'creates local copies of all notes and comments'
end

View file

@ -1,5 +1,15 @@
require 'rails_helper'
RSpec.describe ProcessInteractionService do
pending
subject { ProcessInteractionService.new }
it 'creates account for new remote user'
it 'updates account for existing remote user'
it 'ignores envelopes that do not address the local user'
it 'accepts a status that mentions the local user'
it 'accepts a status that is a reply to the local user\'s'
it 'accepts a favourite to a status by the local user'
it 'accepts a reblog of a status of the local user'
it 'accepts a follow of the local user'
it 'accepts an unfollow of the local user'
end

View file

@ -1,5 +1,22 @@
require 'rails_helper'
RSpec.describe ProcessMentionsService do
pending
let(:account) { Fabricate(:account, username: 'alice') }
let(:remote_user) { Fabricate(:account, username: 'remote_user', domain: 'example.com', salmon_url: 'http://salmon.example.com') }
let(:status) { Fabricate(:status, account: account, text: "Hello @#{remote_user.acct}") }
subject { ProcessMentionsService.new }
before do
stub_request(:post, remote_user.salmon_url)
subject.(status)
end
it 'creates a mention' do
expect(remote_user.mentions.where(status: status).count).to eq 1
end
it 'posts to remote user\'s Salmon end point' do
expect(a_request(:post, remote_user.salmon_url)).to have_been_made
end
end

View file

@ -1,5 +1,7 @@
require 'rails_helper'
RSpec.describe SendInteractionService do
pending
subject { SendInteractionService.new }
it 'sends an XML envelope to the Salmon end point of remote user'
end

View file

@ -1,5 +1,8 @@
require 'rails_helper'
RSpec.describe SetupLocalAccountService do
pending
subject { SetupLocalAccountService.new }
it 'creates a user'
it 'creates an account for the user'
end

View file

@ -1,5 +1,8 @@
require 'rails_helper'
RSpec.describe UnfollowService do
pending
subject { UnfollowService.new }
it 'destroys the following relation'
it 'sends remote interactionf or remote user'
end