test/models/team_test.rb in shipit-engine-0.35.1 vs test/models/team_test.rb in shipit-engine-0.36.0
- old
+ new
@@ -27,10 +27,29 @@
assert_difference -> { User.count }, 1 do
@team.refresh_members!
end
end
+ test ".find_or_create_by_handle accepts large slugs" do
+ limit = Shipit::Team.columns_hash['slug'].limit
+ skip unless limit
+
+ slug = 'a' * 255
+ team = new_team(slug: slug)
+
+ response = stub(rels: {}, data: [team])
+ Shipit.github.api.expects(:org_teams).with('shopify', per_page: 100).returns(response.data)
+ Shipit.github.api.expects(:last_response).returns(response)
+
+ assert_difference -> { Team.count }, 1 do
+ Team.find_or_create_by_handle("Shopify/#{slug}")
+ end
+
+ team_record = Team.find_by(name: team.name)
+ assert_equal limit, team_record.slug.bytesize
+ end
+
private
def members_resource
stub(get: stub(data: [george], rels: {}))
end
@@ -44,14 +63,14 @@
avatar_url: 'https://avatars.githubusercontent.com/u/42?v=3',
url: 'https://api.github.com/user/george',
)
end
- def new_team
+ def new_team(slug: 'new-team')
stub(
id: 24,
name: 'New Team',
- slug: 'new-team',
+ slug: slug,
url: 'https://example.com',
description: 'The Best one',
organization: 'shopify',
)
end