|
55 | 55 | end
|
56 | 56 | end
|
57 | 57 |
|
58 |
| - it "supports yarn classic" do |
| 58 | + it "supports yarn classic with version 1.2.3" do |
59 | 59 | with_package_json_file({ "version" => "1.0.0", "packageManager" => "[email protected]" }) do
|
60 | 60 | package_json = described_class.read
|
61 | 61 |
|
62 | 62 | expect(package_json.manager).to be_a PackageJson::Managers::YarnClassicLike
|
63 | 63 | end
|
64 | 64 | end
|
65 | 65 |
|
66 |
| - it "supports yarn berry" do |
| 66 | + it "supports yarn classic with just a major version" do |
| 67 | + with_package_json_file({ "version" => "1.0.0", "packageManager" => "yarn@1" }) do |
| 68 | + package_json = described_class.read |
| 69 | + |
| 70 | + expect(package_json.manager).to be_a PackageJson::Managers::YarnClassicLike |
| 71 | + end |
| 72 | + end |
| 73 | + |
| 74 | + it "supports yarn classic with a caret constraint" do |
| 75 | + with_package_json_file({ "version" => "1.0.0", "packageManager" => "yarn@^1.2" }) do |
| 76 | + package_json = described_class.read |
| 77 | + |
| 78 | + expect(package_json.manager).to be_a PackageJson::Managers::YarnClassicLike |
| 79 | + end |
| 80 | + end |
| 81 | + |
| 82 | + it "supports yarn classic with tilde constraint" do |
| 83 | + with_package_json_file({ "version" => "1.0.0", "packageManager" => "yarn@~1.2" }) do |
| 84 | + package_json = described_class.read |
| 85 | + |
| 86 | + expect(package_json.manager).to be_a PackageJson::Managers::YarnClassicLike |
| 87 | + end |
| 88 | + end |
| 89 | + |
| 90 | + it "supports yarn classic with exact version" do |
| 91 | + with_package_json_file({ "version" => "1.0.0", "packageManager" => "yarn@=1.2" }) do |
| 92 | + package_json = described_class.read |
| 93 | + |
| 94 | + expect(package_json.manager).to be_a PackageJson::Managers::YarnClassicLike |
| 95 | + end |
| 96 | + end |
| 97 | + |
| 98 | + it "does not return yarn classic if the major version is 11" do |
| 99 | + with_package_json_file({ "version" => "1.0.0", "packageManager" => "[email protected]" }) do |
| 100 | + package_json = described_class.read |
| 101 | + |
| 102 | + expect(package_json.manager).not_to be_a PackageJson::Managers::YarnClassicLike |
| 103 | + end |
| 104 | + end |
| 105 | + |
| 106 | + it "supports yarn berry with version 2.3.2" do |
67 | 107 | with_package_json_file({ "version" => "1.0.0", "packageManager" => "[email protected]" }) do
|
68 | 108 | package_json = described_class.read
|
69 | 109 |
|
|
0 commit comments