選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

store.getters.js 1.0 KiB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import test from 'ava';
  2. import * as getters from '../src/store/getters';
  3. test('version', t => {
  4. const state = {
  5. password: {version: 2},
  6. defaultPassword: {version: 1}
  7. };
  8. const version = getters.version(state);
  9. t.is(version, 2);
  10. });
  11. test('version no password', t => {
  12. const state = {
  13. password: null,
  14. defaultPassword: {version: 1}
  15. };
  16. const version = getters.version(state);
  17. t.is(version, 1);
  18. });
  19. test('passwordURL', t => {
  20. const state = {
  21. password: {
  22. login: "test@example.org",
  23. site: "example.org",
  24. uppercase: true,
  25. lowercase: true,
  26. numbers: true,
  27. symbols: false,
  28. length: 16,
  29. counter: 1,
  30. version: 2
  31. },
  32. baseURL: 'https://lesspass.com'
  33. };
  34. t.is(getters.passwordURL(state), 'https://lesspass.com/#/?login=test@example.org&site=example.org&uppercase=true&lowercase=true&numbers=true&symbols=false&length=16&counter=1&version=2')
  35. });