File: premium_setup_test.rb

package info (click to toggle)
ruby-riot 0.12.7-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, buster, forky, sid, trixie
  • size: 512 kB
  • sloc: ruby: 2,557; makefile: 2
file content (19 lines) | stat: -rw-r--r-- 482 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
require 'teststrap'

class SingletonArray
  def self.<<(value); values << value; end
  def self.values; @@values ||= []; end
end

context "A context with premium_setup" do
  setup do
    Riot::Context.new("Foo") do
      setup { SingletonArray << "baz" }
      setup(true) { SingletonArray << "bar" }
      setup(true) { SingletonArray << "foo" }
    end.run(MockReporter.new)
  end

  asserts("order of setups ensures topic") { SingletonArray.values }.equals(%w[foo bar baz])
end