Skip to content

Commit

Permalink
Added cron test in file_spec
Browse files Browse the repository at this point in the history
  • Loading branch information
randhircs committed Jan 28, 2025
1 parent bafbf54 commit 34ef110
Showing 1 changed file with 43 additions and 0 deletions.
43 changes: 43 additions & 0 deletions common/spec/dependabot/config/file_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,49 @@
end
end

describe "#parse" do
let(:config) { described_class.parse(fixture("configfile", "ignore-conditions.yml")) }
let(:update_config) { config.update_config("npm_and_yarn") }

it "loads ignore conditions" do
expect(update_config.ignore_conditions.length).to eq(3)
end

it "passes update-types" do
types_ignore = update_config.ignore_conditions.find { |ic| ic.dependency_name == "@types/node" }
expect(types_ignore.update_types).to eq(["version-update:semver-patch"])
end
end
end
describe "File for cron" do
let(:config) { described_class.parse(fixture("configfile", "npm-cron.yml")) }

describe "#update_config" do
it "maps package_manager to package-ecosystem" do
update_config = config.update_config("npm_and_yarn")
expect(update_config).to be_a(Dependabot::Config::UpdateConfig)
expect(update_config.commit_message_options.prefix).to eq("no directory")
end

it "matches directory" do
update_config = config.update_config("npm_and_yarn", directory: "/target")
expect(update_config).to be_a(Dependabot::Config::UpdateConfig)
expect(update_config.commit_message_options.prefix).to eq("with directory")
end

it "matches target-branch" do
update_config = config.update_config("npm_and_yarn", directory: "/target", target_branch: "the-awesome-branch")
expect(update_config).to be_a(Dependabot::Config::UpdateConfig)
expect(update_config.commit_message_options.prefix).to eq("with directory and branch")
end

it "returns empty when not found" do
update_config = config.update_config("bundler")
expect(update_config).to be_a(Dependabot::Config::UpdateConfig)
expect(update_config.commit_message_options.prefix).to be_nil
end
end

describe "#parse" do
let(:config) { described_class.parse(fixture("configfile", "ignore-conditions.yml")) }
let(:update_config) { config.update_config("npm_and_yarn") }
Expand Down

0 comments on commit 34ef110

Please sign in to comment.