28 lines
824 B
Scala
28 lines
824 B
Scala
|
|
/*
|
||
|
|
* Copyright (C) 2021 Lightbend Inc. <https://www.lightbend.com>
|
||
|
|
*/
|
||
|
|
|
||
|
|
package akka.stream.scaladsl
|
||
|
|
|
||
|
|
import akka.actor.ActorSystem
|
||
|
|
import akka.stream.Attributes
|
||
|
|
import akka.stream.testkit.TestPublisher
|
||
|
|
import akka.testkit.TestKit
|
||
|
|
import org.scalatest.matchers.should.Matchers
|
||
|
|
import org.scalatest.wordspec.AsyncWordSpecLike
|
||
|
|
|
||
|
|
class SourceFromPublisherSpec
|
||
|
|
extends TestKit(ActorSystem("source-from-publisher-spec"))
|
||
|
|
with AsyncWordSpecLike
|
||
|
|
with Matchers {
|
||
|
|
|
||
|
|
"Source.fromPublisher" should {
|
||
|
|
// https://github.com/akka/akka/issues/30076
|
||
|
|
"consider 'inputBuffer' attributes in a correct way" in {
|
||
|
|
val publisher = TestPublisher.probe[Int]()
|
||
|
|
Source.fromPublisher(publisher).addAttributes(Attributes.inputBuffer(1, 2)).runWith(Sink.ignore)
|
||
|
|
publisher.expectRequest() should ===(2L)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|