Replace OEmbed and initial state Rabl templates with serializers (#4110)
* Replace OEmbed Rabl template with serializer * Replace initial state rabl with serializer
This commit is contained in:
parent
102466ac58
commit
864e3f8d9c
9 changed files with 121 additions and 94 deletions
|
@ -23,41 +23,14 @@ RSpec.describe HomeController, type: :controller do
|
|||
expect(assigns(:body_classes)).to eq 'app-body'
|
||||
end
|
||||
|
||||
it 'assigns @token' do
|
||||
app = Doorkeeper::Application.create!(name: 'Web', superapp: true, redirect_uri: Doorkeeper.configuration.native_redirect_uri)
|
||||
allow(Doorkeeper.configuration).to receive(:access_token_expires_in).and_return(42)
|
||||
|
||||
it 'assigns @initial_state_json' do
|
||||
subject
|
||||
token = Doorkeeper::AccessToken.find_by(token: assigns(:token))
|
||||
|
||||
expect(token.application).to eq app
|
||||
expect(token.resource_owner_id).to eq user.id
|
||||
expect(token.scopes).to eq Doorkeeper::OAuth::Scopes.from_string('read write follow')
|
||||
expect(token.expires_in_seconds).to eq 42
|
||||
expect(token.use_refresh_token?).to eq false
|
||||
end
|
||||
|
||||
it 'assigns @web_settings for {} if not available' do
|
||||
subject
|
||||
expect(assigns(:web_settings)).to eq({})
|
||||
end
|
||||
|
||||
it 'assigns @web_settings for Web::Setting if available' do
|
||||
setting = Fabricate('Web::Setting', data: '{"home":{}}', user: user)
|
||||
subject
|
||||
expect(assigns(:web_settings)).to eq setting.data
|
||||
end
|
||||
|
||||
it 'assigns @admin' do
|
||||
admin = Fabricate(:account)
|
||||
Setting.site_contact_username = admin.username
|
||||
subject
|
||||
expect(assigns(:admin)).to eq admin
|
||||
end
|
||||
|
||||
it 'assigns streaming_api_base_url' do
|
||||
subject
|
||||
expect(assigns(:streaming_api_base_url)).to eq 'ws://localhost:4000'
|
||||
initial_state_json = json_str_to_hash(assigns(:initial_state_json))
|
||||
expect(initial_state_json[:meta]).to_not be_nil
|
||||
expect(initial_state_json[:compose]).to_not be_nil
|
||||
expect(initial_state_json[:accounts]).to_not be_nil
|
||||
expect(initial_state_json[:settings]).to_not be_nil
|
||||
expect(initial_state_json[:media_attachments]).to_not be_nil
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue