mirror of
https://github.com/mastodon/mastodon.git
synced 2024-10-21 00:56:14 +00:00
839f893168
* Change public accounts pages to mount the web UI * Fix handling of remote usernames in routes - When logged in, serve web app - When logged out, redirect to permalink - Fix `app-body` class not being set sometimes due to name conflict * Fix missing `multiColumn` prop * Fix failing test * Use `discoverable` attribute to control indexing directives * Fix `<ColumnLoading />` not using `multiColumn` * Add `noindex` to accounts in REST API * Change noindex directive to not be rendered by default before a route is mounted * Add loading indicator for detailed status in web UI * Fix missing indicator appearing while account is loading in web UI
34 lines
1.1 KiB
Ruby
34 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rails_helper'
|
|
|
|
describe PermalinkRedirector do
|
|
let(:remote_account) { Fabricate(:account, username: 'alice', domain: 'example.com', url: 'https://example.com/@alice', id: 2) }
|
|
|
|
describe '#redirect_url' do
|
|
before do
|
|
Fabricate(:status, account: remote_account, id: 123, url: 'https://example.com/status-123')
|
|
end
|
|
|
|
it 'returns path for legacy account links' do
|
|
redirector = described_class.new('accounts/2')
|
|
expect(redirector.redirect_path).to eq 'https://example.com/@alice'
|
|
end
|
|
|
|
it 'returns path for legacy status links' do
|
|
redirector = described_class.new('statuses/123')
|
|
expect(redirector.redirect_path).to eq 'https://example.com/status-123'
|
|
end
|
|
|
|
it 'returns path for pretty account links' do
|
|
redirector = described_class.new('@alice@example.com')
|
|
expect(redirector.redirect_path).to eq 'https://example.com/@alice'
|
|
end
|
|
|
|
it 'returns path for pretty status links' do
|
|
redirector = described_class.new('@alice/123')
|
|
expect(redirector.redirect_path).to eq 'https://example.com/status-123'
|
|
end
|
|
end
|
|
end
|