Skip to content

Instantly share code, notes, and snippets.

@BjRo
BjRo / capability-testing.scala
Last active January 27, 2018 12:26
GraphQL testing in XING One
package com.xing.one.engine
import akka.http.scaladsl.model._
import com.xing.one.GraphqlEngine
import com.xing.one.helpers.EngineSpecification
import com.xing.one.helpers.Matchers._
class BasicInterfaceSpec extends EngineSpecification {
isolated
@BjRo
BjRo / preview-fields.scala
Created March 13, 2018 17:01
Preview fields using FieldTags in Sangria
class PreviewSchemaFilter extends DefaultAstSchemaBuilder[RequestContext] {
override def extendObjectType(origin: MatOrigin,
existing: ObjectType[RequestContext, _],
extensions: List[TypeExtensionDefinition],
fields: () => List[Field[RequestContext, Any]],
interfaces: List[InterfaceType[RequestContext, Any]],
mat: AstSchemaMaterializer[RequestContext]): ObjectType[RequestContext, Any] = {
existing.asInstanceOf[ObjectType[RequestContext, Any]].copy(fieldsFn = () => fields().filterNot(_.tags.contains(Preview)))
}