mirror of
https://github.com/discourse/discourse.git
synced 2025-04-27 17:04:29 +08:00
DEV: Fix flaky specs (#16340)
`group_permissions` are not serialized in a consistent order Follow-up to dfaf9831f7e6f545b25b7ce00db5e0816a1414fb
This commit is contained in:
parent
09e7dd00b8
commit
62cde96c70
@ -78,28 +78,28 @@ describe CategorySerializer do
|
|||||||
it "returns the right category group permissions for an anon user" do
|
it "returns the right category group permissions for an anon user" do
|
||||||
json = described_class.new(category, scope: Guardian.new, root: false).as_json
|
json = described_class.new(category, scope: Guardian.new, root: false).as_json
|
||||||
|
|
||||||
expect(json[:group_permissions]).to eq([
|
expect(json[:group_permissions]).to contain_exactly(
|
||||||
{ permission_type: CategoryGroup.permission_types[:readonly], group_name: group.name },
|
{ permission_type: CategoryGroup.permission_types[:readonly], group_name: group.name },
|
||||||
])
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
it "returns the right category group permissions for a regular user" do
|
it "returns the right category group permissions for a regular user" do
|
||||||
json = described_class.new(category, scope: Guardian.new(user), root: false).as_json
|
json = described_class.new(category, scope: Guardian.new(user), root: false).as_json
|
||||||
|
|
||||||
expect(json[:group_permissions]).to eq([
|
expect(json[:group_permissions]).to contain_exactly(
|
||||||
{ permission_type: CategoryGroup.permission_types[:readonly], group_name: group.name },
|
{ permission_type: CategoryGroup.permission_types[:readonly], group_name: group.name },
|
||||||
{ permission_type: CategoryGroup.permission_types[:full], group_name: user_group.name },
|
{ permission_type: CategoryGroup.permission_types[:full], group_name: user_group.name },
|
||||||
])
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
it "returns the right category group permission for a staff user" do
|
it "returns the right category group permission for a staff user" do
|
||||||
json = described_class.new(category, scope: Guardian.new(admin), root: false).as_json
|
json = described_class.new(category, scope: Guardian.new(admin), root: false).as_json
|
||||||
|
|
||||||
expect(json[:group_permissions]).to eq([
|
expect(json[:group_permissions]).to contain_exactly(
|
||||||
{ permission_type: CategoryGroup.permission_types[:readonly], group_name: group.name },
|
{ permission_type: CategoryGroup.permission_types[:readonly], group_name: group.name },
|
||||||
{ permission_type: CategoryGroup.permission_types[:full], group_name: private_group.name },
|
{ permission_type: CategoryGroup.permission_types[:full], group_name: private_group.name },
|
||||||
{ permission_type: CategoryGroup.permission_types[:full], group_name: user_group.name }
|
{ permission_type: CategoryGroup.permission_types[:full], group_name: user_group.name }
|
||||||
])
|
)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user