blob: 95e4431e9ab2d4814db3b385373e6ce23898b5c2 [file] [log] [blame]
require 'spec_helper'
require 'whimsy/asf'
set_svnroot # need access to listing file
describe ASF::EmeritusFiles do
it "listnames should return array of size 1" do
res = ASF::EmeritusFiles.listnames
expect(res).to be_kind_of(Array)
expect(res.size).to eq(1)
expect(res.first).to eq('emeritus1.txt')
end
it "find Person.find('nemo') should return nil" do
res = ASF::EmeritusFiles.find(ASF::Person.find('nemo'))
expect(res).to eq(nil)
end
it "find Person.find('emeritus1') should return emeritus1.txt" do
res = ASF::EmeritusFiles.find(ASF::Person.find('emeritus1'))
expect(res).to eq('emeritus1.txt')
end
it "findpath Person.find('emeritus1') should return svnpath and file " do
res = ASF::EmeritusFiles.findpath(ASF::Person.find('emeritus1'))
expect(res).to be_kind_of(Array)
expect(res.size).to eq(2)
expect(res[0]).to end_with('/emeritus1.txt')
expect(res[1]).to eq('emeritus1.txt')
end
it "findpath Person.find('emeritus1') should return same path as path!(file) " do
res = ASF::EmeritusFiles.findpath(ASF::Person.find('emeritus1'))
expect(res).to be_kind_of(Array)
expect(res.size).to eq(2)
svnpath = res[0]
file = res[1]
expect(svnpath).to end_with('/emeritus1.txt')
expect(file).to eq('emeritus1.txt')
path = ASF::EmeritusFiles.svnpath!(file)
expect(path).to eq(svnpath)
end
end
describe ASF::EmeritusReinstatedFiles do
it "listnames should return array of size 1" do
res = ASF::EmeritusReinstatedFiles.listnames
expect(res).to be_kind_of(Array)
expect(res.size).to eq(1)
expect(res.first).to eq('emeritus2.txt')
end
it "find Person.find('nemo') should return nil" do
res = ASF::EmeritusReinstatedFiles.find(ASF::Person.find('nemo'))
expect(res).to eq(nil)
end
it "find Person.find('emeritus2') should return emeritus2.txt" do
res = ASF::EmeritusReinstatedFiles.find(ASF::Person.find('emeritus2'))
expect(res).to eq('emeritus2.txt')
end
end
describe ASF::EmeritusRequestFiles do
it "listnames should return array of size 1" do
res = ASF::EmeritusRequestFiles.listnames
expect(res).to be_kind_of(Array)
expect(res.size).to eq(1)
expect(res.first).to eq('emeritus3.txt')
end
it "find Person.find('nemo') should return nil" do
res = ASF::EmeritusRequestFiles.find(ASF::Person.find('nemo'))
expect(res).to eq(nil)
end
it "find Person.find('emeritus3') should return emeritus3.txt" do
res = ASF::EmeritusRequestFiles.find(ASF::Person.find('emeritus3'))
expect(res).to eq('emeritus3.txt')
end
end
describe ASF::EmeritusRescindedFiles do
it "listnames should return array of size 1" do
res = ASF::EmeritusRescindedFiles.listnames
expect(res).to be_kind_of(Array)
expect(res.size).to eq(1)
expect(res.first).to eq('emeritus4.txt')
end
it "find Person.find('nemo') should return nil" do
res = ASF::EmeritusRescindedFiles.find(ASF::Person.find('nemo'))
expect(res).to eq(nil)
end
it "find Person.find('emeritus4') should return emeritus4.txt" do
res = ASF::EmeritusRescindedFiles.find(ASF::Person.find('emeritus4'))
expect(res).to eq('emeritus4.txt')
end
it "findpath Person.find('emeritus4') should return svnpath and file " do
res = ASF::EmeritusRescindedFiles.findpath(ASF::Person.find('emeritus4'))
expect(res).to be_kind_of(Array)
expect(res.size).to eq(2)
expect(res[0]).to end_with('/emeritus4.txt')
expect(res[1]).to eq('emeritus4.txt')
end
it "findpath Person.find('emeritus4') should return same path as path!(file) " do
res = ASF::EmeritusRescindedFiles.findpath(ASF::Person.find('emeritus4'))
expect(res).to be_kind_of(Array)
expect(res.size).to eq(2)
svnpath = res[0]
file = res[1]
expect(svnpath).to end_with('/emeritus4.txt')
expect(file).to eq('emeritus4.txt')
path = ASF::EmeritusRescindedFiles.svnpath!(file)
expect(path).to eq(svnpath)
end
end