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