This change separates: the Model (the one on the model-example section) from the Models (the ones at the bottom)
53 lines
1.3 KiB
JavaScript
53 lines
1.3 KiB
JavaScript
/* eslint-env mocha */
|
|
import React from "react"
|
|
import expect, { createSpy } from "expect"
|
|
import { shallow } from "enzyme"
|
|
import { fromJS } from "immutable"
|
|
import Models from "components/models"
|
|
import ModelCollpase from "components/model-collapse"
|
|
import ModelComponent from "components/model-wrapper"
|
|
|
|
describe("<Models/>", function(){
|
|
// Given
|
|
let components = {
|
|
Collapse: ModelCollpase,
|
|
ModelWrapper: ModelComponent
|
|
}
|
|
let props = {
|
|
getComponent: (c) => {
|
|
return components[c]
|
|
},
|
|
specSelectors: {
|
|
isOAS3: () => false,
|
|
definitions: function() {
|
|
return fromJS({
|
|
def1: {},
|
|
def2: {}
|
|
})
|
|
}
|
|
},
|
|
layoutSelectors: {
|
|
isShown: createSpy()
|
|
},
|
|
layoutActions: {},
|
|
getConfigs: () => ({
|
|
docExpansion: "list",
|
|
defaultModelsExpandDepth: 0
|
|
})
|
|
}
|
|
|
|
|
|
it("passes defaultModelsExpandDepth to ModelWrapper", function(){
|
|
// When
|
|
let wrapper = shallow(<Models {...props}/>)
|
|
|
|
// Then should render tabs
|
|
expect(wrapper.find("ModelCollapse").length).toEqual(1)
|
|
expect(wrapper.find("ModelComponent").length).toBeGreaterThan(0)
|
|
wrapper.find("ModelComponent").forEach((modelWrapper) => {
|
|
expect(modelWrapper.props().expandDepth).toBe(0)
|
|
})
|
|
})
|
|
|
|
})
|