.circleci
.github
app
bin
chart
config
db
dist
lib
log
nanobox
public
spec
controllers
fabricators
features
fixtures
helpers
lib
mailers
models
policies
presenters
requests
routing
serializers
services
support
examples
lib
models
concerns
account_avatar.rb
account_header.rb
matchers
stories
validators
views
workers
rails_helper.rb
spec_helper.rb
streaming
vendor
.buildpacks
.codeclimate.yml
.dockerignore
.editorconfig
.env.nanobox
.env.production.sample
.env.test
.env.vagrant
.eslintignore
.eslintrc.js
.foreman
.gitattributes
.gitignore
.haml-lint.yml
.nanoignore
.nvmrc
.profile
.rspec
.rubocop.yml
.ruby-version
.sass-lint.yml
.slugignore
.yarnclean
AUTHORS.md
Aptfile
CHANGELOG.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
Capfile
Dockerfile
Gemfile
Gemfile.lock
LICENSE
Procfile
Procfile.dev
README.md
Rakefile
SECURITY.md
Vagrantfile
app.json
babel.config.js
boxfile.yml
config.ru
crowdin.yml
docker-compose.yml
ide-helper.js
package.json
postcss.config.js
priv-config
scalingo.json
yarn.lock
24 lines
778 B
Ruby
24 lines
778 B
Ruby
# frozen_string_literal: true
|
|
|
|
shared_examples 'AccountHeader' do |fabricator|
|
|
describe 'base64-encoded files' do
|
|
let(:base64_attachment) { "data:image/jpeg;base64,#{Base64.encode64(attachment_fixture('attachment.jpg').read)}" }
|
|
let(:account) { Fabricate(fabricator, header: base64_attachment) }
|
|
|
|
it 'saves header' do
|
|
expect(account.persisted?).to be true
|
|
expect(account.header).to_not be_nil
|
|
end
|
|
|
|
it 'gives the header a file name' do
|
|
expect(account.header_file_name).to_not be_blank
|
|
end
|
|
|
|
it 'saves a new header under a different file name' do
|
|
previous_file_name = account.header_file_name
|
|
account.update(header: base64_attachment)
|
|
expect(account.header_file_name).to_not eq previous_file_name
|
|
end
|
|
end
|
|
end
|