describe("RTL Tests", function() {

  var testSlider;



  afterEach(function() {

    if(testSlider) {

      testSlider.destroy();

      testSlider = null;

    }

  });



  describe("rtl slider tests", function() {

    it("should be rtl by default inside an rtl wrapper", function() {

      testSlider = new Slider("#rtlSlider");



      var dirIsRtl = $("#rtlSlider").siblings().is(".slider-rtl");



      expect(dirIsRtl).toBeTruthy();

    });



    it("rtl to false inside an rtl wrapper", function() {

      testSlider = new Slider("#rtlSlider", {

        rtl: false

      });



      var dirIsRtl = $("#rtlSlider").siblings().is(".slider-rtl");



      expect(dirIsRtl).not.toBeTruthy();

    });



    it("rtl to true inside an ltr wrapper", function() {

      testSlider = new Slider("#testSlider1", {

        rtl: true

      });



      var dirIsRtl = $("#testSlider1").siblings().is(".slider-rtl");



      expect(dirIsRtl).toBeTruthy();

    });



    it("slider use inversed left and right inline style", function() {

      testSlider = new Slider("#rtlSlider", {

        min: 0,

        max: 10,

        value: 5

      });



      var sliderTrackLowRight=$("#rtlSlider").siblings(".slider-rtl").children("div.slider-track").children("div.slider-track-low").css("right");

      var sliderSelectionRight=$("#rtlSlider").siblings(".slider-rtl").children("div.slider-track").children("div.slider-selection").css("right");

      var sliderTrackHighLeft=$("#rtlSlider").siblings(".slider-rtl").children("div.slider-track").children("div.slider-track-high").css("left");



      expect(sliderTrackLowRight).toBe("0px");

      expect(sliderSelectionRight).toBe("0%");

      expect(sliderTrackHighLeft).toBe("0px");

    });



    it("tooltip position must be inversed in vertical", function() {

      testSlider = new Slider("#rtlSlider", {

        orientation: "vertical",

      });



      var mainTooltipHasClassLeft = testSlider.tooltip.classList.contains("left");



      expect(mainTooltipHasClassLeft).toBeTruthy();

      expect(testSlider.tooltip.style.right).toBe("100%");

    });



    it("tooltip position can be forced in vertical", function() {

      testSlider = new Slider("#rtlSlider", {

        orientation: "vertical",

        tooltip_position: "right",

      });



      var mainTooltipHasClassRight = testSlider.tooltip.classList.contains("right");



      expect(mainTooltipHasClassRight).toBeTruthy();

      expect(testSlider.tooltip.style.left).toBe("100%");

    });



  });



}); // End of spec

