@@ -1389,8 +1389,12 @@ def self.delegate_to_ordering_manager(*methods)
1389
1389
1390
1390
# @macro delegate_to_ordering_manager
1391
1391
#
1392
- # Sets the default global order and, if order is `'rand:<seed>'`, also
1393
- # sets the seed.
1392
+ # Sets the default global ordering strategy. By default this can be one
1393
+ # of `:defined`, `:random`, but is customizable through the
1394
+ # `register_ordering` API. If order is set to `'rand:<seed>'`,
1395
+ # the seed will also be set.
1396
+ #
1397
+ # @see #register_ordering
1394
1398
delegate_to_ordering_manager :order=
1395
1399
1396
1400
# @macro delegate_to_ordering_manager
@@ -1412,13 +1416,32 @@ def self.delegate_to_ordering_manager(*methods)
1412
1416
# end
1413
1417
# end
1414
1418
#
1415
- # describe MyClass, :order => :reverse do
1419
+ # RSpec. describe ' MyClass' , :order => :reverse do
1416
1420
# # ...
1417
1421
# end
1418
1422
#
1419
1423
# @note Pass the symbol `:global` to set the ordering strategy that
1420
1424
# will be used to order the top-level example groups and any example
1421
1425
# groups that do not have declared `:order` metadata.
1426
+ #
1427
+ # @example
1428
+ # RSpec.configure do |rspec|
1429
+ # rspec.register_ordering :global do |examples|
1430
+ # acceptance, other = examples.partition do |example|
1431
+ # example.metadata[:type] == :acceptance
1432
+ # end
1433
+ # other + acceptance
1434
+ # end
1435
+ # end
1436
+ #
1437
+ # RSpec.describe 'MyClass', :type => :acceptance do
1438
+ # # will run last
1439
+ # end
1440
+ #
1441
+ # RSpec.describe 'MyClass' do
1442
+ # # will run first
1443
+ # end
1444
+ #
1422
1445
delegate_to_ordering_manager :register_ordering
1423
1446
1424
1447
# @private
0 commit comments