diff --git a/test/intl402/ListFormat/constructor/constructor/options-bad-combinations.js b/test/intl402/ListFormat/constructor/constructor/options-bad-combinations.js
new file mode 100644
index 0000000000000000000000000000000000000000..01423b86f2c76838eb74d6ea1bb8096fa2c36f16
--- /dev/null
+++ b/test/intl402/ListFormat/constructor/constructor/options-bad-combinations.js
@@ -0,0 +1,22 @@
+// Copyright 2018 Igalia, S.L. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+esid: sec-Intl.ListFormat
+description: Checks handling of invalid value for the type option to the ListFormat constructor.
+info: |
+    InitializeListFormat (listFormat, locales, options)
+    7. Let type be GetOption(options, "type", "string", « "conjunction", "disjunction", "unit" », "conjunction").
+features: [Intl.ListFormat]
+---*/
+
+const invalidTypes = [
+  "conjunction",
+  "disjunction",
+];
+
+for (const type of invalidTypes) {
+  assert.throws(RangeError, function() {
+    new Intl.ListFormat([], { style: "narrow", type });
+  }, `${type} is an invalid type option value when style is narrow.`);
+}