Sha256: 2a6d9cc821a950dad7a65770ccbab1136a1d48d45ef3983ab9a8dd52b5098112

Contents?: true

Size: 1.6 KB

Versions: 20

Compression:

Stored size: 1.6 KB

Contents

describe('exercise', () => {

  it('current exercise information is available when present', () => {
    $('body').html(`
    <input type="hidden" name="mu-exercise-id" id="mu-exercise-id" value="3361" />
    <input type="hidden" name="mu-exercise-layout" id="mu-exercise-layout" value="input_right" />
    <input type="hidden" name="mu-exercise-settings" id="mu-exercise-settings" value="{}" />`)

    mumuki.exercise.load();

    expect(mumuki.exercise.id).toBe(3361);
    expect(mumuki.exercise.layout).toBe('input_right');
    expect(mumuki.exercise.settings).toEqual({});
    expect(mumuki.exercise.current).not.toBe(null);
  })

  it('current exercise information is available when present and settings are not empty', () => {
    $('body').html(`
    <input type="hidden" name="mu-exercise-id" id="mu-exercise-id" value="3361" />
    <input type="hidden" name="mu-exercise-layout" id="mu-exercise-layout" value="input_right" />
    <input type="hidden" name="mu-exercise-settings" id="mu-exercise-settings" value="{&quot;game_framework&quot;:true}" />`)

    mumuki.exercise.load();

    expect(mumuki.exercise.id).toBe(3361);
    expect(mumuki.exercise.layout).toBe('input_right');
    expect(mumuki.exercise.settings.game_framework).toBe(true);
    expect(mumuki.exercise.current).not.toBe(null);
  })

  it('current exercise information is available when not present', () => {
    $('body').html(``)

    mumuki.exercise.load();

    expect(mumuki.exercise.id).toBe(null);
    expect(mumuki.exercise.layout).toBe(null);
    expect(mumuki.exercise.settings).toBe(null);
    expect(mumuki.exercise.current).toBe(null);
  })
})

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
mumuki-laboratory-8.4.0 spec/javascripts/exercise-spec.js
mumuki-laboratory-8.3.0 spec/javascripts/exercise-spec.js
mumuki-laboratory-8.2.1 spec/javascripts/exercise-spec.js
mumuki-laboratory-8.2.0 spec/javascripts/exercise-spec.js
mumuki-laboratory-8.1.3 spec/javascripts/exercise-spec.js
mumuki-laboratory-8.1.2 spec/javascripts/exercise-spec.js
mumuki-laboratory-8.1.1 spec/javascripts/exercise-spec.js
mumuki-laboratory-8.1.0 spec/javascripts/exercise-spec.js
mumuki-laboratory-7.12.3 spec/javascripts/exercise-spec.js
mumuki-laboratory-8.0.0 spec/javascripts/exercise-spec.js
mumuki-laboratory-7.12.1 spec/javascripts/exercise-spec.js
mumuki-laboratory-7.12.0 spec/javascripts/exercise-spec.js
mumuki-laboratory-7.11.1 spec/javascripts/exercise-spec.js
mumuki-laboratory-7.11.0 spec/javascripts/exercise-spec.js
mumuki-laboratory-7.10.5 spec/javascripts/exercise-spec.js
mumuki-laboratory-7.10.4 spec/javascripts/exercise-spec.js
mumuki-laboratory-7.10.3 spec/javascripts/exercise-spec.js
mumuki-laboratory-7.10.2 spec/javascripts/exercise-spec.js
mumuki-laboratory-7.10.1 spec/javascripts/exercise-spec.js
mumuki-laboratory-7.10.0 spec/javascripts/exercise-spec.js