// Stretch Tests
// =============


// Position
// --------
@include describe('Position [mixin]') {
  @include it('Defaults to absolute positioning with no offsets') {
    @include assert {
      @include output {
        @include position();
      }

      @include expect {
        position: absolute;
      }
    }
  }

  @include it('Changes positioning type') {
    @include assert {
      @include output {
        @include position('fixed');
        @include position(fixed);
      }

      @include expect {
        position: fixed;
        position: fixed;
      }
    }
  }

  @include it('Propogates a single offset value') {
    @include assert {
      @include output {
        @include position(0 fixed);
      }

      @include expect {
        bottom: 0;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
      }
    }
  }

  @include it('Propogates two offset values') {
    @include assert {
      @include output {
        @include position(0 auto relative);
      }

      @include expect {
        bottom: 0;
        left: auto;
        position: relative;
        right: auto;
        top: 0;
      }
    }
  }

  @include it('Propogates three offset values') {
    @include assert {
      @include output {
        @include position(null auto 1em);
      }

      @include expect {
        bottom: 1em;
        left: auto;
        position: absolute;
        right: auto;
      }
    }
  }

  @include it('Propogates four offset values') {
    @include assert {
      @include output {
        @include position(relative null auto 1em 20px);
      }

      @include expect {
        bottom: 1em;
        left: 20px;
        position: relative;
        right: auto;
      }
    }
  }
}
