package com.chrisfolger.needsmoredojo.testutil;
import com.intellij.lang.ASTNode;
import com.intellij.lang.javascript.psi.JSProperty;
import com.intellij.lang.javascript.psi.impl.JSObjectLiteralExpressionImpl;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import static org.mockito.Mockito.mock;
public class MockJSObjectLiteralExpression extends JSObjectLiteralExpressionImpl
{
private Map<String, String> properties;
public MockJSObjectLiteralExpression(Map<String, String> properties) {
super(mock(ASTNode.class));
this.properties = properties;
}
@Override
public JSProperty[] getProperties()
{
List<JSProperty> props = new ArrayList<JSProperty>();
for(Map.Entry<String, String> entry : properties.entrySet())
{
JSProperty property = mock(JSProperty.class); // TODO
props.add(property);
}
return props.toArray(new JSProperty[0]);
}
}