end
end
- redirect_to(default_redirect_path)
+ matches = request.path.match(%r{\A/web/timelines/tag/(?<tag>.+)\z})
+ redirect_to(matches ? tag_path(CGI.unescape(matches[:tag])) : default_redirect_path)
end
def set_initial_state_json
render_views
describe 'GET #index' do
+ subject { get :index }
+
context 'when not signed in' do
+ context 'when requested path is tag timeline' do
+ before { @request.path = '/web/timelines/tag/name' }
+ it { is_expected.to redirect_to '/tags/name' }
+ end
+
it 'redirects to about page' do
@request.path = '/'
- get :index
- expect(response).to redirect_to(about_path)
+ is_expected.to redirect_to(about_path)
end
end
context 'when signed in' do
let(:user) { Fabricate(:user) }
- subject do
- sign_in(user)
- get :index
- end
+ before { sign_in(user) }
it 'assigns @body_classes' do
subject