File tree Expand file tree Collapse file tree 2 files changed +16
-1
lines changed Expand file tree Collapse file tree 2 files changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -41,7 +41,7 @@ export default class Version extends Model {
41
41
get msrv ( ) {
42
42
let rustVersion = this . rust_version ;
43
43
// add `.0` suffix if the `rust-version` field only has two version components
44
- return / ^ . + \. . + $ / . test ( rustVersion ) ? `${ rustVersion } .0` : rustVersion ;
44
+ return / ^ [ ^ . ] + \. [ ^ . ] + $ / . test ( rustVersion ) ? `${ rustVersion } .0` : rustVersion ;
45
45
}
46
46
47
47
get isNew ( ) {
Original file line number Diff line number Diff line change @@ -36,6 +36,21 @@ module('Model | Version', function (hooks) {
36
36
assert . false ( versions [ 0 ] . isNew ) ;
37
37
} ) ;
38
38
39
+ test ( 'msrv' , async function ( assert ) {
40
+ let version = await this . store . createRecord ( 'version' ) ;
41
+ assert . strictEqual ( version . msrv , undefined ) ;
42
+
43
+ version . rust_version = '1.69.1' ;
44
+ assert . strictEqual ( version . msrv , '1.69.1' ) ;
45
+
46
+ version . rust_version = '1.69' ;
47
+ assert . strictEqual ( version . msrv , '1.69.0' ) ;
48
+
49
+ // this is not actually allowed by the backend
50
+ version . rust_version = '1' ;
51
+ assert . strictEqual ( version . msrv , '1' ) ;
52
+ } ) ;
53
+
39
54
module ( 'semver' , function ( ) {
40
55
async function prepare ( context , { num } ) {
41
56
let { server, store } = context ;
You can’t perform that action at this time.
0 commit comments