Commit 62cc825b authored by Fabio Pelosin's avatar Fabio Pelosin

[Resolver] Clean-up and organize specs

parent 6fea5d49
...@@ -195,106 +195,104 @@ module Pod ...@@ -195,106 +195,104 @@ module Pod
end end
end end
# assumes that there are pods for AFNetworking at both version 1.0 and 1.0RC3 #-------------------------------------------------------------------------#
it "resolves explicitly requested pre-release versions" do
@podfile = Podfile.new do
platform :ios, '6.0'
pod 'AFNetworking', '1.0RC3'
end
resolver = Resolver.new(config.sandbox, @podfile) describe "Pre-release versions" do
specs = resolver.resolve.values.flatten.map(&:to_s).sort
specs.should == ["AFNetworking (1.0RC3)"] it "resolves explicitly requested pre-release versions" do
end @podfile = Podfile.new do
platform :ios, '6.0'
pod 'AFNetworking', '1.0RC3'
end
xit "resolves to latest minor version even when explicitly requesting pre-release versions when using ~>" do resolver = Resolver.new(config.sandbox, @podfile)
@podfile = Podfile.new do specs = resolver.resolve.values.flatten.map(&:to_s).sort
platform :ios, '6.0' specs.should == ["AFNetworking (1.0RC3)"]
pod 'AFNetworking', '~> 1.0RC3'
end end
resolver = Resolver.new(config.sandbox, @podfile) xit "resolves to latest minor version even when explicitly requesting pre-release versions when using ~>" do
specs = resolver.resolve.values.flatten.map(&:to_s).sort @podfile = Podfile.new do
specs.should != ["AFNetworking (1.0RC3)"] platform :ios, '6.0'
specs.should == ["AFNetworking (1.2.0)"] pod 'AFNetworking', '~> 1.0RC3'
end end
it "does not resolve to a pre-release version implicitly when matching exact version" do resolver = Resolver.new(config.sandbox, @podfile)
@podfile = Podfile.new do specs = resolver.resolve.values.flatten.map(&:to_s).sort
platform :ios, '6.0' specs.should != ["AFNetworking (1.0RC3)"]
pod 'AFNetworking', '1.0' specs.should == ["AFNetworking (1.2.0)"]
end end
resolver = Resolver.new(config.sandbox, @podfile) it "does not resolve to a pre-release version implicitly when matching exact version" do
specs = resolver.resolve.values.flatten.map(&:to_s).sort @podfile = Podfile.new do
specs.should != ["AFNetworking (1.0RC3)"] platform :ios, '6.0'
specs.should == ["AFNetworking (1.0)"] pod 'AFNetworking', '1.0'
end end
xit "does not resolve to a pre-release version implicitly when using <" do resolver = Resolver.new(config.sandbox, @podfile)
@podfile = Podfile.new do specs = resolver.resolve.values.flatten.map(&:to_s).sort
platform :ios, '6.0' specs.should != ["AFNetworking (1.0RC3)"]
pod 'AFNetworking', '< 1.0' specs.should == ["AFNetworking (1.0)"]
end end
resolver = Resolver.new(config.sandbox, @podfile) xit "does not resolve to a pre-release version implicitly when using <" do
specs = resolver.resolve.values.flatten.map(&:to_s).sort @podfile = Podfile.new do
specs.should != ["AFNetworking (1.0RC3)"] platform :ios, '6.0'
specs.should == ["AFNetworking (0.10.1)"] pod 'AFNetworking', '< 1.0'
end end
# assumes that there are pods for AFNetworking at both version 1.0 and 1.0RC3 resolver = Resolver.new(config.sandbox, @podfile)
it "does not resolve to a pre-release version implicitly when using <=" do specs = resolver.resolve.values.flatten.map(&:to_s).sort
@podfile = Podfile.new do specs.should != ["AFNetworking (1.0RC3)"]
platform :ios, '6.0' specs.should == ["AFNetworking (0.10.1)"]
pod 'AFNetworking', '<= 1.0'
end end
resolver = Resolver.new(config.sandbox, @podfile) it "does not resolve to a pre-release version implicitly when using <=" do
specs = resolver.resolve.values.flatten.map(&:to_s).sort @podfile = Podfile.new do
specs.should != ["AFNetworking (1.0RC3)"] platform :ios, '6.0'
specs.should == ["AFNetworking (1.0)"] pod 'AFNetworking', '<= 1.0'
end end
# assumes that there are pods for AFNetworking at versions 1.0, 1.0RC3 and 1.2.0 resolver = Resolver.new(config.sandbox, @podfile)
it "does not resolve to a pre-release version implicitly when using >" do specs = resolver.resolve.values.flatten.map(&:to_s).sort
@podfile = Podfile.new do specs.should != ["AFNetworking (1.0RC3)"]
platform :ios, '6.0' specs.should == ["AFNetworking (1.0)"]
pod 'AFNetworking', '> 1.0', '< 1.3'
end end
resolver = Resolver.new(config.sandbox, @podfile) it "does not resolve to a pre-release version implicitly when using >" do
specs = resolver.resolve.values.flatten.map(&:to_s).sort @podfile = Podfile.new do
specs.should != ["AFNetworking (1.0RC3)"] platform :ios, '6.0'
specs.should == ["AFNetworking (1.2.1)"] pod 'AFNetworking', '> 1.0', '< 1.3'
end end
it "does not resolve to a pre-release version implicitly when using >=" do resolver = Resolver.new(config.sandbox, @podfile)
@podfile = Podfile.new do specs = resolver.resolve.values.flatten.map(&:to_s).sort
platform :ios, '6.0' specs.should != ["AFNetworking (1.0RC3)"]
pod 'AFNetworking', '>= 1.0', '< 1.3' specs.should == ["AFNetworking (1.2.1)"]
end end
resolver = Resolver.new(config.sandbox, @podfile) it "does not resolve to a pre-release version implicitly when using >=" do
specs = resolver.resolve.values.flatten.map(&:to_s).sort @podfile = Podfile.new do
specs.should != ["AFNetworking (1.0RC3)"] platform :ios, '6.0'
specs.should == ["AFNetworking (1.2.1)"] pod 'AFNetworking', '>= 1.0', '< 1.3'
end end
# assumes that there are pods for AFNetworking at versions 1.0, 1.0RC3 and 1.2.0 resolver = Resolver.new(config.sandbox, @podfile)
it "does not resolve to a pre-release version implicitly when using ~>" do specs = resolver.resolve.values.flatten.map(&:to_s).sort
@podfile = Podfile.new do specs.should != ["AFNetworking (1.0RC3)"]
platform :ios, '6.0' specs.should == ["AFNetworking (1.2.1)"]
pod 'AFNetworking', '~> 1.0', '< 1.3'
end end
resolver = Resolver.new(config.sandbox, @podfile) it "does not resolve to a pre-release version implicitly when using ~>" do
specs = resolver.resolve.values.flatten.map(&:to_s).sort @podfile = Podfile.new do
specs.should != ["AFNetworking (1.0RC3)"] platform :ios, '6.0'
specs.should == ["AFNetworking (1.2.1)"] pod 'AFNetworking', '~> 1.0', '< 1.3'
end end
#-------------------------------------------------------------------------#
resolver = Resolver.new(config.sandbox, @podfile)
specs = resolver.resolve.values.flatten.map(&:to_s).sort
specs.should != ["AFNetworking (1.0RC3)"]
specs.should == ["AFNetworking (1.2.1)"]
end
end
end end
end end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment