feat: add modelcollapse to primitive models (#7557)
* update: primitive-model test with modelcollapse Co-authored-by: Tim Lai <timothy.lai@gmail.com>
This commit is contained in:
@@ -2,14 +2,15 @@ import React from "react"
|
||||
import { shallow } from "enzyme"
|
||||
import { fromJS } from "immutable"
|
||||
import PrimitiveModel from "components/primitive-model"
|
||||
import ModelCollapse from "components/model-collapse"
|
||||
|
||||
describe("<PrimitiveModel/>", function () {
|
||||
describe("Model name", function () {
|
||||
const dummyComponent = () => null
|
||||
const components = {
|
||||
Markdown: dummyComponent,
|
||||
EnumModel: dummyComponent,
|
||||
Property: dummyComponent,
|
||||
"ModelCollapse" : ModelCollapse,
|
||||
}
|
||||
const props = {
|
||||
getComponent: c => components[c],
|
||||
@@ -21,17 +22,16 @@ describe("<PrimitiveModel/>", function () {
|
||||
schema: fromJS({
|
||||
type: "string",
|
||||
title: "Custom model title"
|
||||
})
|
||||
}),
|
||||
expandDepth: 1
|
||||
}
|
||||
|
||||
it("renders the schema's title", function () {
|
||||
// When
|
||||
const wrapper = shallow(<PrimitiveModel {...props} />)
|
||||
const modelTitleEl = wrapper.find("span.model-title")
|
||||
expect(modelTitleEl.length).toEqual(1)
|
||||
const modelTitleEl = wrapper.find("ModelCollapse").prop("title").props.children.props.children
|
||||
|
||||
// Then
|
||||
expect(modelTitleEl.text()).toEqual("Custom model title")
|
||||
expect(modelTitleEl).toEqual("Custom model title")
|
||||
})
|
||||
|
||||
it("falls back to the passed-in `name` prop for the title", function () {
|
||||
@@ -40,12 +40,16 @@ describe("<PrimitiveModel/>", function () {
|
||||
type: "string"
|
||||
})
|
||||
const wrapper = shallow(<PrimitiveModel {...props} />)
|
||||
const modelTitleEl = wrapper.find("span.model-title")
|
||||
expect(modelTitleEl.length).toEqual(1)
|
||||
const modelTitleEl = wrapper.find("ModelCollapse").prop("title").props.children.props.children
|
||||
|
||||
// Then
|
||||
expect(modelTitleEl.text()).toEqual("Name from props")
|
||||
expect(modelTitleEl).toEqual("Name from props")
|
||||
|
||||
})
|
||||
|
||||
})
|
||||
it("renders a collapsible header", function(){
|
||||
const wrapper = shallow(<PrimitiveModel {...props}/>)
|
||||
const renderedModelCollapse = wrapper.find(ModelCollapse)
|
||||
expect(renderedModelCollapse.length).toEqual(1)
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user