diff --git a/packages/slate-schema/test/validations/children/match/invalid-array.js b/packages/slate-schema/test/validations/children/match/invalid-array.js
new file mode 100644
index 000000000..480dc2195
--- /dev/null
+++ b/packages/slate-schema/test/validations/children/match/invalid-array.js
@@ -0,0 +1,30 @@
+/** @jsx jsx */
+
+import { jsx } from 'slate-hyperscript'
+
+export const schema = [
+ {
+ for: 'node',
+ match: { a: true },
+ validate: {
+ children: [{ match: [{ b: true }, { c: true }] }],
+ },
+ },
+]
+
+export const input = (
+
+
+ one
+ two
+
+
+)
+
+export const output = (
+
+
+ one
+
+
+)
diff --git a/packages/slate-schema/test/validations/children/match-invalid-second-group.js b/packages/slate-schema/test/validations/children/match/invalid-second.js
similarity index 100%
rename from packages/slate-schema/test/validations/children/match-invalid-second-group.js
rename to packages/slate-schema/test/validations/children/match/invalid-second.js
diff --git a/packages/slate-schema/test/validations/children/match-invalid-only-group.js b/packages/slate-schema/test/validations/children/match/invalid.js
similarity index 100%
rename from packages/slate-schema/test/validations/children/match-invalid-only-group.js
rename to packages/slate-schema/test/validations/children/match/invalid.js
diff --git a/packages/slate-schema/test/validations/children/match/valid-array.js b/packages/slate-schema/test/validations/children/match/valid-array.js
new file mode 100644
index 000000000..cc621499b
--- /dev/null
+++ b/packages/slate-schema/test/validations/children/match/valid-array.js
@@ -0,0 +1,24 @@
+/** @jsx jsx */
+
+import { jsx } from 'slate-hyperscript'
+
+export const schema = [
+ {
+ for: 'node',
+ match: { a: true },
+ validate: {
+ children: [{ match: [{ b: true }, { c: true }] }],
+ },
+ },
+]
+
+export const input = (
+
+
+ one
+ two
+
+
+)
+
+export const output = input
diff --git a/packages/slate-schema/test/validations/children/match-valid-second-group.js b/packages/slate-schema/test/validations/children/match/valid-second.js
similarity index 100%
rename from packages/slate-schema/test/validations/children/match-valid-second-group.js
rename to packages/slate-schema/test/validations/children/match/valid-second.js
diff --git a/packages/slate-schema/test/validations/children/match-valid-only-group.js b/packages/slate-schema/test/validations/children/match/valid.js
similarity index 100%
rename from packages/slate-schema/test/validations/children/match-valid-only-group.js
rename to packages/slate-schema/test/validations/children/match/valid.js
diff --git a/packages/slate-schema/test/validations/children/max-invalid-second-group.js b/packages/slate-schema/test/validations/children/max/invalid-second.js
similarity index 100%
rename from packages/slate-schema/test/validations/children/max-invalid-second-group.js
rename to packages/slate-schema/test/validations/children/max/invalid-second.js
diff --git a/packages/slate-schema/test/validations/children/max-invalid-only-group.js b/packages/slate-schema/test/validations/children/max/invalid.js
similarity index 100%
rename from packages/slate-schema/test/validations/children/max-invalid-only-group.js
rename to packages/slate-schema/test/validations/children/max/invalid.js
diff --git a/packages/slate-schema/test/validations/children/max-valid-second-group.js b/packages/slate-schema/test/validations/children/max/valid-second.js
similarity index 100%
rename from packages/slate-schema/test/validations/children/max-valid-second-group.js
rename to packages/slate-schema/test/validations/children/max/valid-second.js
diff --git a/packages/slate-schema/test/validations/children/max-valid-only-group.js b/packages/slate-schema/test/validations/children/max/valid.js
similarity index 100%
rename from packages/slate-schema/test/validations/children/max-valid-only-group.js
rename to packages/slate-schema/test/validations/children/max/valid.js
diff --git a/packages/slate-schema/test/validations/children/min-invalid-second-group.js b/packages/slate-schema/test/validations/children/min/invalid-second.js
similarity index 100%
rename from packages/slate-schema/test/validations/children/min-invalid-second-group.js
rename to packages/slate-schema/test/validations/children/min/invalid-second.js
diff --git a/packages/slate-schema/test/validations/children/min-invalid-only-group.js b/packages/slate-schema/test/validations/children/min/invalid.js
similarity index 100%
rename from packages/slate-schema/test/validations/children/min-invalid-only-group.js
rename to packages/slate-schema/test/validations/children/min/invalid.js
diff --git a/packages/slate-schema/test/validations/children/min-valid-second-group.js b/packages/slate-schema/test/validations/children/min/valid-second.js
similarity index 100%
rename from packages/slate-schema/test/validations/children/min-valid-second-group.js
rename to packages/slate-schema/test/validations/children/min/valid-second.js
diff --git a/packages/slate-schema/test/validations/children/min-valid-only-group.js b/packages/slate-schema/test/validations/children/min/valid.js
similarity index 100%
rename from packages/slate-schema/test/validations/children/min-valid-only-group.js
rename to packages/slate-schema/test/validations/children/min/valid.js