Sha256: 3ddeca12425b8cfd4ffd46c57667ea085bb25bb5f552f3b9fba665b9793ffd74

Contents?: true

Size: 1.92 KB

Versions: 11

Compression:

Stored size: 1.92 KB

Contents

describe LearnTest::Strategies::Mocha do
  describe '#missing_dependencies?' do
    let(:package) do
      {
        dependencies: {
          dep1: "",
          dep2: ""
        },
        devDependencies: {
          devDep1: "",
          devDep2: ""
        },
        peerDependencies: {
          peerDep1: "",
          peerDep2: ""
        }
      }
    end
    let(:runner) { double("Runner", options: {}) }
    let(:strategy) { LearnTest::Strategies::Mocha.new(runner) }

    it "returns true if no node_modules directory" do
      expect(File).to receive(:exists?).with("node_modules") { false }

      expect(strategy.missing_dependencies?(package)).to eq(true)
    end

    context "node_modules exists" do
      before(:each) do
        allow(File).to receive(:exists?) { true }
      end

      it "returns true if missing a dependency" do
        expect(File).to receive(:exists?).with("node_modules/dep1") { true }
        expect(File).to receive(:exists?).with("node_modules/dep2") { false }
        expect(strategy.missing_dependencies?(package)).to eq(true)
      end

      it "returns true if missing a devDependency" do
        expect(File).to receive(:exists?).with("node_modules/devDep1") { true }
        expect(File).to receive(:exists?).with("node_modules/devDep2") { false }
        expect(strategy.missing_dependencies?(package)).to eq(true)
      end

      it "returns true if missing a peerDependency" do
        expect(File).to receive(:exists?).with("node_modules/peerDep1") { true }
        expect(File).to receive(:exists?).with("node_modules/peerDep2") { false }
        expect(strategy.missing_dependencies?(package)).to eq(true)
      end

      it "returns false if missing no dependencies" do
        expect(strategy.missing_dependencies?(package)).to eq(false)
      end

      it "returns false if there are no dependencies" do
        expect(strategy.missing_dependencies?({})).to eq(false)
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
learn-test-2.5.6 spec/lib/learn_test/strategies/mocha_spec.rb
learn-test-2.5.5 spec/lib/learn_test/strategies/mocha_spec.rb
learn-test-2.5.4 spec/lib/learn_test/strategies/mocha_spec.rb
learn-test-2.5.3 spec/lib/learn_test/strategies/mocha_spec.rb
learn-test-2.5.2 spec/lib/learn_test/strategies/mocha_spec.rb
learn-test-2.5.1 spec/lib/learn_test/strategies/mocha_spec.rb
learn-test-2.5.0 spec/lib/learn_test/strategies/mocha_spec.rb
learn-test-2.5.0.rc2 spec/lib/learn_test/strategies/mocha_spec.rb
learn-test-2.5.0.rc1 spec/lib/learn_test/strategies/mocha_spec.rb
learn-test-2.4.2 spec/lib/learn_test/strategies/mocha_spec.rb
learn-test-2.4.1 spec/lib/learn_test/strategies/mocha_spec.rb