From db1587956b5af988cf5789f83e0eaef3b357a042 Mon Sep 17 00:00:00 2001 From: Josh Pollock Date: Thu, 26 Jul 2018 09:57:15 -0400 Subject: [PATCH] #19 get buttons in RenderGroups sort of working, failing tests indicate work to be done --- src/components/RenderGroup.js | 1 + .../__snapshots__/renderGroup.test.js.snap | 61 +++++++++ src/components/fields/FieldInner.js | 86 +++++++------ src/components/fields/button/Button.js | 3 +- .../button/__snapshots__/Button.test.js.snap | 4 +- .../fields/factories/prepareFieldConfig.js | 30 +++-- src/components/renderGroup.test.js | 118 ++++++++++++++++++ 7 files changed, 257 insertions(+), 46 deletions(-) diff --git a/src/components/RenderGroup.js b/src/components/RenderGroup.js index 2f559d9..e3113d9 100644 --- a/src/components/RenderGroup.js +++ b/src/components/RenderGroup.js @@ -108,5 +108,6 @@ RenderGroup.classNames = { fieldGroup: 'caldera-config-group', fieldWrapper: 'caldera-config-field', input: 'field-config', + button: 'caldera-config-button', }; \ No newline at end of file diff --git a/src/components/__snapshots__/renderGroup.test.js.snap b/src/components/__snapshots__/renderGroup.test.js.snap index 8b46a0a..4c9b26b 100644 --- a/src/components/__snapshots__/renderGroup.test.js.snap +++ b/src/components/__snapshots__/renderGroup.test.js.snap @@ -1,5 +1,66 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP +exports[`The render group component Button fields inside render groups Button RenderGroup snapshots Renders a regular button 1`] = ` +
+
+
+ +
+
+
+`; + +exports[`The render group component Button fields inside render groups Button RenderGroup snapshots Renders a submit button 1`] = ` +
+
+
+ + +
+
+
+`; + exports[`The render group component Rendering with fields Does not error when passed empty array of fields 1`] = `
{ */ function inputClassName() { return classNames([ - props.fieldClassName, - RenderGroup.classNames.input - ] + props.fieldClassName, + RenderGroup.classNames.input + ] ); } - switch( props.type ){ - case 'select': - case 'dropdown': - const options = Array.isArray(props.options) ? props.options : []; - return ( - - ); - default: - case 'input': - return ( - ); + switch (props.type) { + case 'select': + case 'dropdown': + const options = Array.isArray(props.options) ? props.options : []; + return ( + + ); + case 'button' : + return ( +