diff --git a/config/schema/better_formats.schema.yml b/config/schema/better_formats.schema.yml index a767614..96f0a98 100644 --- a/config/schema/better_formats.schema.yml +++ b/config/schema/better_formats.schema.yml @@ -4,3 +4,36 @@ better_formats.settings: per_field_core: type: boolean label: 'Use field default' + +# Schema for field config Better Formats third party settings. +field.field.*.*.*.third_party.better_formats: + type: mapping + label: 'Better formats field settings' + mapping: + allowed_formats_toggle: + type: boolean + label: 'Restrict to allowed formats' + allowed_formats: + type: sequence + label: 'Allowed formats' + sequence: + # Ignoring: The value can be either string or integer. + type: ignore + label: Format + default_order_toggle: + type: boolean + label: 'Reorder formats' + default_order_wrapper: + type: mapping + label: 'Default Order' + mapping: + formats: + type: sequence + label: 'List of ordered formats' + sequence: + type: mapping + label: 'Format entry' + mapping: + weight: + type: string + label: Weight diff --git a/tests/modules/better_formats_test/better_formats_test.info.yml b/tests/modules/better_formats_test/better_formats_test.info.yml new file mode 100644 index 0000000..4b882d3 --- /dev/null +++ b/tests/modules/better_formats_test/better_formats_test.info.yml @@ -0,0 +1,9 @@ +type: module +core: '8.x' +name: 'Better Formats Test' +description: 'Testing module used by Better Formats tests.' +package: Testing +version: VERSION +dependencies: + - better_formats + - node diff --git a/tests/modules/better_formats_test/config/install/core.entity_form_display.node.page.default.yml b/tests/modules/better_formats_test/config/install/core.entity_form_display.node.page.default.yml new file mode 100644 index 0000000..62fe7bd --- /dev/null +++ b/tests/modules/better_formats_test/config/install/core.entity_form_display.node.page.default.yml @@ -0,0 +1,36 @@ +langcode: en +status: true +dependencies: + config: + - field.field.node.page.body + - node.type.page + module: + - text +id: node.page.default +targetEntityType: node +bundle: page +mode: default +content: + title: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + body: + type: text_textarea_with_summary + weight: 31 + region: content + settings: + rows: 9 + summary_rows: 3 + placeholder: '' + third_party_settings: { } +hidden: + created: true + path: true + promote: true + sticky: true + uid: true diff --git a/tests/modules/better_formats_test/config/install/field.field.node.page.body.yml b/tests/modules/better_formats_test/config/install/field.field.node.page.body.yml new file mode 100644 index 0000000..0aefb8c --- /dev/null +++ b/tests/modules/better_formats_test/config/install/field.field.node.page.body.yml @@ -0,0 +1,38 @@ +langcode: en +status: true +dependencies: + config: + - field.storage.node.body + - node.type.page + module: + - better_formats + - text +third_party_settings: + better_formats: + allowed_formats_toggle: true + allowed_formats: + format1: format1 + format2: format2 + plain_text: 0 + default_order_toggle: false + default_order_wrapper: + formats: + format1: + weight: '-10' + format2: + weight: '0' + plain_text: + weight: '0' +id: node.page.body +field_name: body +entity_type: node +bundle: page +label: Body +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: + display_summary: true +field_type: text_with_summary diff --git a/tests/modules/better_formats_test/config/install/filter.format.format1.yml b/tests/modules/better_formats_test/config/install/filter.format.format1.yml new file mode 100644 index 0000000..f6fbd46 --- /dev/null +++ b/tests/modules/better_formats_test/config/install/filter.format.format1.yml @@ -0,0 +1,7 @@ +langcode: en +status: true +dependencies: { } +name: 'Format 1' +format: format1 +weight: 0 +filters: { } diff --git a/tests/modules/better_formats_test/config/install/filter.format.format2.yml b/tests/modules/better_formats_test/config/install/filter.format.format2.yml new file mode 100644 index 0000000..3b4fc13 --- /dev/null +++ b/tests/modules/better_formats_test/config/install/filter.format.format2.yml @@ -0,0 +1,7 @@ +langcode: en +status: true +dependencies: { } +name: 'Format 2' +format: format2 +weight: 1 +filters: { } diff --git a/tests/modules/better_formats_test/config/install/node.type.page.yml b/tests/modules/better_formats_test/config/install/node.type.page.yml new file mode 100644 index 0000000..5ed26f8 --- /dev/null +++ b/tests/modules/better_formats_test/config/install/node.type.page.yml @@ -0,0 +1,10 @@ +langcode: en +status: true +dependencies: { } +name: Page +type: page +description: 'Used for testing.' +help: '' +new_revision: true +preview_mode: 1 +display_submitted: false diff --git a/tests/src/Kernel/BetterFormatsConfigSchemaTest.php b/tests/src/Kernel/BetterFormatsConfigSchemaTest.php new file mode 100644 index 0000000..b723790 --- /dev/null +++ b/tests/src/Kernel/BetterFormatsConfigSchemaTest.php @@ -0,0 +1,40 @@ +installConfig(['node', 'better_formats_test']); + $this->assertTrue(FieldConfig::load('node.page.body')); + } + +}