'use strict';

const assert = require('assert');
const isIndexSpecEqual = require('../../lib/helpers/indexes/isIndexSpecEqual');

describe('isIndexSpecEqual', function() {
  it('should return true for equal index specifications', () => {
    const spec1 = { name: 1, age: -1 };
    const spec2 = { name: 1, age: -1 };
    const result = isIndexSpecEqual(spec1, spec2);
    assert.strictEqual(result, true);
  });

  it('should return false for different key order', () => {
    const spec1 = { name: 1, age: -1 };
    const spec2 = { age: -1, name: 1 };
    const result = isIndexSpecEqual(spec1, spec2);
    assert.strictEqual(result, false);
  });

  it('should return false for different index keys', () => {
    const spec1 = { name: 1, age: -1 };
    const spec2 = { name: 1, dob: -1 };
    const result = isIndexSpecEqual(spec1, spec2);
    assert.strictEqual(result, false);
  });
});