aboutsummaryrefslogtreecommitdiffstats
path: root/config-model
diff options
context:
space:
mode:
authorGeir Storli <geirst@yahoo-inc.com>2017-01-26 16:23:25 +0100
committerGeir Storli <geirst@yahoo-inc.com>2017-01-26 16:23:25 +0100
commitb57382ecd0ba81436a182f0cb680cf282e9a1a50 (patch)
tree253245ea52d0d099f09a8ada920d4187b8d89302 /config-model
parent8cd62ce92afe98f625c833e8df57075337d5f4fb (diff)
Test that a field can be imported from self reference.
Diffstat (limited to 'config-model')
-rw-r--r--config-model/src/test/java/com/yahoo/searchdefinition/processing/ImportedFieldsTestCase.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/config-model/src/test/java/com/yahoo/searchdefinition/processing/ImportedFieldsTestCase.java b/config-model/src/test/java/com/yahoo/searchdefinition/processing/ImportedFieldsTestCase.java
index 7f4fd59d6a0..e4e2eb37da4 100644
--- a/config-model/src/test/java/com/yahoo/searchdefinition/processing/ImportedFieldsTestCase.java
+++ b/config-model/src/test/java/com/yahoo/searchdefinition/processing/ImportedFieldsTestCase.java
@@ -34,6 +34,19 @@ public class ImportedFieldsTestCase {
assertSearchContainsImportedField("my_name", "person_ref", "person", "name", search);
}
+ @Test
+ public void field_can_be_imported_from_self_reference() throws ParseException {
+ Search search = buildAdSearch(joinLines("search ad {",
+ " document ad {",
+ " field title type string {}",
+ " field self_ref type reference<ad> {}",
+ " }",
+ " import field self_ref.title as my_title {}",
+ "}"));
+ assertEquals(1, search.importedFields().get().fields().size());
+ assertSearchContainsImportedField("my_title", "self_ref", "ad", "title", search);
+ }
+
@Rule
public ExpectedException exception = ExpectedException.none();