* refactoring server for screens & page layout restructure * Disable API calls, UI placeholders. * buildPropsHierarchy is gone & screen has url * Recent changes. * router * router * updated git-ignore to reinclude server/utilities/builder * modified cli - budi new create new file structure * Fix uuid import. * prettier fixes * prettier fixes * prettier fixes * page/screen restructure.. broken tests * all tests passing at last * screen routing tests * Working screen editor and preview. * Render page previews to the screen. * Key input lists to ensure new array references when updating styles. * Ensure the iframe html and body fills the container. * Save screens via the API. * Get all save APIs almost working. * Write pages.json to disk. * Use correct API endpoint for saving styles. * Differentiate between saving properties of screens and pages. * Add required fields to default pages layouts. * Add _css default property to newly created screens. * Add default code property. * page layout / screens - app output Co-authored-by: pngwn <pnda007@gmail.com>
30 lines
871 B
JavaScript
30 lines
871 B
JavaScript
import { getNewScreen } from "../src/userInterface/pagesParsing/createProps"
|
|
import { componentsAndScreens, stripStandardProps } from "./testData"
|
|
|
|
describe("geNewScreen", () => {
|
|
it("should return correct props for screen", () => {
|
|
const { components } = componentsAndScreens()
|
|
const result = getNewScreen(
|
|
components,
|
|
"budibase-components/TextBox",
|
|
"newscreen"
|
|
)
|
|
|
|
expect(result.props._code).toBeDefined()
|
|
expect(result.props._id).toBeDefined()
|
|
expect(result.props._styles).toBeDefined()
|
|
stripStandardProps(result.props)
|
|
|
|
const expectedProps = {
|
|
_component: "budibase-components/TextBox",
|
|
size: "",
|
|
isPassword: false,
|
|
placeholder: "",
|
|
label: "",
|
|
}
|
|
|
|
expect(result.props).toEqual(expectedProps)
|
|
expect(result.name).toBe("newscreen")
|
|
expect(result.url).toBeDefined()
|
|
})
|
|
})
|