Skip to content
Snippets Groups Projects
RtlOptionsSpec.js 2.44 KiB
Newer Older
  • Learn to ignore specific revisions
  • Laura Cappelli's avatar
    Laura Cappelli committed
    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