operationScheme -> currentScheme

This commit is contained in:
Kyle Shockey
2017-08-09 17:35:33 -07:00
parent 99c610f224
commit 9747559529
4 changed files with 12 additions and 12 deletions

View File

@@ -70,7 +70,7 @@ export default class BaseLayout extends React.Component {
<Col className="schemes wrapper" mobile={12}> <Col className="schemes wrapper" mobile={12}>
{ schemes && schemes.size ? ( { schemes && schemes.size ? (
<Schemes <Schemes
operationScheme={specSelectors.operationScheme()} currentScheme={specSelectors.operationScheme()}
schemes={ schemes } schemes={ schemes }
specActions={ specActions } /> specActions={ specActions } />
) : null } ) : null }

View File

@@ -229,7 +229,7 @@ export default class Operation extends PureComponent {
path={ path } path={ path }
method={ method } method={ method }
specActions={ specActions } specActions={ specActions }
operationScheme={ operationScheme } /> currentScheme={ operationScheme } />
</div> : null </div> : null
} }

View File

@@ -6,7 +6,7 @@ export default class Schemes extends React.Component {
static propTypes = { static propTypes = {
specActions: PropTypes.object.isRequired, specActions: PropTypes.object.isRequired,
schemes: PropTypes.object.isRequired, schemes: PropTypes.object.isRequired,
operationScheme: PropTypes.string.isRequired, currentScheme: PropTypes.string.isRequired,
path: PropTypes.string, path: PropTypes.string,
method: PropTypes.string, method: PropTypes.string,
} }
@@ -19,8 +19,8 @@ export default class Schemes extends React.Component {
} }
componentWillReceiveProps(nextProps) { componentWillReceiveProps(nextProps) {
if ( !this.props.operationScheme || !nextProps.schemes.includes(this.props.operationScheme) ) { if ( !this.props.currentScheme || !nextProps.schemes.includes(this.props.currentScheme) ) {
// if we don't have a selected operationScheme or if our selected scheme is no longer an option, // if we don't have a selected currentScheme or if our selected scheme is no longer an option,
// then fire 'change' event and select the first scheme in the list of options // then fire 'change' event and select the first scheme in the list of options
this.setScheme(nextProps.schemes.first()) this.setScheme(nextProps.schemes.first())
} }

View File

@@ -7,7 +7,7 @@ import { fromJS } from "immutable"
import Schemes from "components/schemes" import Schemes from "components/schemes"
describe("<Schemes/>", function(){ describe("<Schemes/>", function(){
it("calls props.specActions.setScheme() when no operationScheme is selected", function(){ it("calls props.specActions.setScheme() when no currentScheme is selected", function(){
let setSchemeSpy = createSpy() let setSchemeSpy = createSpy()
@@ -20,7 +20,7 @@ describe("<Schemes/>", function(){
"http", "http",
"https" "https"
]), ]),
operationScheme: undefined, currentScheme: undefined,
path: "/test", path: "/test",
method: "get" method: "get"
} }
@@ -28,16 +28,16 @@ describe("<Schemes/>", function(){
// When // When
let wrapper = shallow(<Schemes {...props}/>) let wrapper = shallow(<Schemes {...props}/>)
// Then operationScheme should default to first scheme in options list // Then currentScheme should default to first scheme in options list
expect(props.specActions.setScheme).toHaveBeenCalledWith("http", "/test" , "get") expect(props.specActions.setScheme).toHaveBeenCalledWith("http", "/test" , "get")
// When the operationScheme is no longer in the list of options // When the currentScheme is no longer in the list of options
props.schemes = fromJS([ props.schemes = fromJS([
"https" "https"
]) ])
wrapper.setProps(props) wrapper.setProps(props)
// Then operationScheme should default to first scheme in options list // Then currentScheme should default to first scheme in options list
expect(props.specActions.setScheme).toHaveBeenCalledWith("https", "/test", "get") expect(props.specActions.setScheme).toHaveBeenCalledWith("https", "/test", "get")
}) })
@@ -54,7 +54,7 @@ describe("<Schemes/>", function(){
"http", "http",
"https" "https"
]), ]),
operationScheme: "https" currentScheme: "https"
} }
// When // When
@@ -66,7 +66,7 @@ describe("<Schemes/>", function(){
// After an update // After an update
wrapper.instance().componentWillReceiveProps(props) wrapper.instance().componentWillReceiveProps(props)
// Should not be called again, since `operationScheme` is in schemes // Should not be called again, since `currentScheme` is in schemes
expect(setSchemeSpy.calls.length).toEqual(1) expect(setSchemeSpy.calls.length).toEqual(1)
}) })
}) })