@Test
  public void testDataHasEnums() {
    String pkg =
        "package org.test\n import org.drools.ide.common.client.modeldriven.SuggestionCompletionEngineTest.Fact";

    SuggestionCompletionLoader loader = new SuggestionCompletionLoader();

    List<String> enums = new ArrayList<String>();

    enums.add(
        "'Fact.field1' : ['val1', 'val2'], 'Fact.field2[field1=val1]' : ['f1val1a', 'f1val1b'], 'Fact.field2[field1=val2]' : ['f1val2a', 'f1val2b']");

    SuggestionCompletionEngine engine =
        loader.getSuggestionEngine(
            pkg, new ArrayList<JarInputStream>(), new ArrayList<DSLTokenizedMappingFile>(), enums);

    // Fact.field1 has explicit enumerations
    assertTrue(engine.hasEnums("Fact.field1"));
    assertTrue(engine.hasEnums("Fact", "field1"));

    // Fact.field2 has explicit enumerations dependent upon Fact.field1
    assertTrue(engine.hasEnums("Fact.field2"));
    assertTrue(engine.hasEnums("Fact", "field2"));
  }