Skip to content

Commit

Permalink
alias the master channel to main
Browse files Browse the repository at this point in the history
  • Loading branch information
devoncarew committed Feb 28, 2024
1 parent fa3de58 commit 08cfd25
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 0 deletions.
5 changes: 5 additions & 0 deletions pkgs/sketch_pad/lib/model.dart
Original file line number Diff line number Diff line change
Expand Up @@ -410,6 +410,11 @@ enum Channel {
static Channel? forName(String name) {
name = name.trim().toLowerCase();

// Alias 'master' to 'main'.
if (name == 'master') {
name = 'main';
}

return Channel.values.firstWhereOrNull((c) => c.name == name);
}
}
Expand Down
29 changes: 29 additions & 0 deletions pkgs/sketch_pad/test/model_test.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.

import 'package:sketch_pad/model.dart';
import 'package:test/test.dart';

void main() {
group('Channel', () {
test('master is aliased', () {
final value = Channel.forName('master');
expect(value?.name, 'main');
});

test('supported channels', () {
final result = Channel.valuesWithoutLocalhost.map((c) => c.name).toList();
expect(
result,
unorderedMatches(
[
'main',
'beta',
'stable',
],
),
);
});
});
}

0 comments on commit 08cfd25

Please sign in to comment.