Comments (2)
How to test feature flag:
For example, we have a route: /sign-up
.
Now we have to replace the existing logic code base by another login.
SignUpController
will be replaced by NewSignUpController
The problem: there is one route, in the test environment it will be failed. We still have to write test for the new code base, also keep the existing same code base and specs.
Solution:
require 'rails_helper'
RSpec.describe SignUpsController, type: :controller do
before do
@request.env['devise.mapping'] = Devise.mappings[:user]
Rails.application.routes.draw do
devise_for :users, controllers: { registrations: 'new_sign_ups' }
end
end
describe 'GET#new' do
it 'renders new view' do
get :new
expect(response).to have_http_status :ok
expect(response).to render_template :new
end
end
after do
Rails.application.reload_routes!
end
end
from til.
Why we need mapping:
@request.env['devise.mapping'] = Devise.mappings[:user]
est.env["devise
from til.
Related Issues (19)
- Config https for local development
- Align items horizontally in center and right using flex/grid HOT 2
- Config Facebook Login App for oAuth
- How to use current_user in Serializer
- Change python default version from 2 to 3
- How to get first 1000 rows in very big csv file
- Modify the default scope
- RSpec Matcher
- Ruby Instance Method and Class Method
- html_safe vs html_escape
- Squash all commit on feature branch
- Navigation items desktop vs mobile
- Devise Password generator
- String literal
- Ruby Garbage Collector
- Reading a example Ruby PORO class HOT 1
- I18n Plural
- Elixir Default Params
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from til.