app
bin
config
db
docs
lib
log
public
spec
controllers
fabricators
features
fixtures
helpers
javascript
lib
mailers
models
web
account_filter_spec.rb
account_spec.rb
block_spec.rb
domain_block_spec.rb
export_spec.rb
favourite_spec.rb
feed_spec.rb
follow_request_spec.rb
follow_spec.rb
import_spec.rb
media_attachment_spec.rb
mention_spec.rb
mute_spec.rb
notification_spec.rb
preview_card_spec.rb
report_filter_spec.rb
report_spec.rb
status_spec.rb
stream_entry_spec.rb
subscription_spec.rb
tag_spec.rb
user_spec.rb
presenters
requests
routing
services
support
views
rails_helper.rb
spec_helper.rb
storybook
streaming
vendor
.babelrc
.buildpacks
.codeclimate.yml
.dockerignore
.editorconfig
.env.production.sample
.env.test
.env.vagrant
.eslintignore
.eslintrc.json
.gitignore
.nvmrc
.rspec
.rubocop.yml
.ruby-version
.slugignore
.travis.yml
CONTRIBUTING.md
Capfile
Dockerfile
Gemfile
Gemfile.lock
ISSUE_TEMPLATE.md
LICENSE
Procfile
README.md
Rakefile
Vagrantfile
app.json
config.ru
docker-compose.yml
package.json
scalingo.json
yarn.lock
38 lines
1.0 KiB
Ruby
38 lines
1.0 KiB
Ruby
require 'rails_helper'
|
|
|
|
describe Export do
|
|
describe 'to_csv' do
|
|
before do
|
|
one = Account.new(username: 'one', domain: 'local.host')
|
|
two = Account.new(username: 'two', domain: 'local.host')
|
|
accounts = [one, two]
|
|
|
|
@account = double(blocking: accounts, muting: accounts, following: accounts)
|
|
end
|
|
|
|
it 'returns a csv of the blocked accounts' do
|
|
export = Export.new(@account).to_blocked_accounts_csv
|
|
results = export.strip.split
|
|
|
|
expect(results.size).to eq 2
|
|
expect(results.first).to eq 'one@local.host'
|
|
end
|
|
|
|
it 'returns a csv of the muted accounts' do
|
|
export = Export.new(@account).to_muted_accounts_csv
|
|
results = export.strip.split
|
|
|
|
expect(results.size).to eq 2
|
|
expect(results.first).to eq 'one@local.host'
|
|
end
|
|
|
|
it 'returns a csv of the following accounts' do
|
|
export = Export.new(@account).to_following_accounts_csv
|
|
results = export.strip.split
|
|
|
|
expect(results.size).to eq 2
|
|
expect(results.first).to eq 'one@local.host'
|
|
end
|
|
end
|
|
end
|