<commit_before># TODO

1. Create possibility to define fixtures without the click action:

    ```ruby
    self.confirm_btn.vcr do
      path 'products', ['tomato', 'fruit/apple']
      path 'goods', 'cars'

      replace
    end
    ```

  and then

    ```ruby
    self.confirm_btn.click_and_apply_vcr
    ```

  will use previusly defined fixtures

2. There should be possibility to change default fixtures:

    ```ruby
    self.confirm_btn.vcr do
      path 'products', ['tomato', 'fruit/apple']
      path 'goods', 'cars'

      force_replace
    end
    ```

3. Add documentation into Readme file about waiters and exchange option
4. Add comments to code
5. Think about adding more integration tests
6. Think about this case

    ```ruby
    self.confirm_btn.click_and_apply_vcr do
      path 'some/path', ['test', '~/test2']
    end
    ```
7. Make sure there is an integration test to make sure the path and fixtures are used together while describing an element with vcr
8. Think about this case:

    ```ruby
    self.confirm_btn.click_and_apply_vcr(['custom/fixtures']) do
      path 'some/path', ['test', '~/test2']
    end
    ```
9. Make this gem working on JRuby
10. Add possibility to pass VCR options to cassettes while applying them
11. Pages and elements should inherit fixtures defined for their parents
12. Think about making more clean fixtures
13. Add ``eject_all_cassettes`` method to Vcr
14. Add possibility to add fixtures for existing elements, it will be helpful in case they are inherited.
15. Think about applying fixtures for any kind of events, for example, for change event of select boxes
16. Add support of this thing:

    ```ruby
    @cars.load_and_apply_vcr do
      exchange 'new', 'used'
    end
    ```

17. Create possibility to apply fixtures for page loading without visiting a page. It will be very helpful when we don't visit a page directly, but we use a link for it.<commit_msg>cleaned up things which should be implemented in the first release<commit_after># TODO

## Release 0.0.1

1. Add ``eject_all_cassettes`` method to Vcr
2. Add support of this thing:

    ```ruby
    @cars.load_and_apply_vcr do
      exchange 'new', 'used'
    end
    ```
3. Think about this case

    ```ruby
    self.confirm_btn.click_and_apply_vcr do
      path 'some/path', ['test', '~/test2']
    end
    ```
4. Make sure there is an integration test of using the `path` and the `fixtures` methods while describing an element with vcr
5. Think about this case:

    ```ruby
    self.confirm_btn.click_and_apply_vcr(['custom/fixtures']) do
      path 'some/path', ['test', '~/test2']
    end

    ```
6. Add comments to code
7. Check documentation about this gem
8. Make this gem working on JRuby
9. Think about making more clean fixtures
10. Think about adding more integration tests

## Release 0.0.2

1. Add possibility to pass VCR options to cassettes while applying them
2. Pages and elements should inherit fixtures defined for their parents
3. Add possibility to add fixtures for existing elements, it will be helpful in case they are inherited
4. Think about applying fixtures for any kind of events, for example, for a change event of select boxes
5. Create possibility to apply fixtures for page loading without visiting a page. It will be very helpful when we don't visit a page directly, but we use a link to do that

## Should be implemented?

1. Create possibility to define fixtures without the click action:

    ```ruby
    self.confirm_btn.vcr do
      path 'products', ['tomato', 'fruit/apple']
      path 'goods', 'cars'

      replace
    end
    ```

  and then

    ```ruby
    self.confirm_btn.click_and_apply_vcr
    ```

  will use previously defined fixtures

2. There should be possibility to change default fixtures:

    ```ruby
    self.confirm_btn.vcr do
      path 'products', ['tomato', 'fruit/apple']
      path 'goods', 'cars'

      force_replace
    end
    ```
{'fraction_non_alphanumeric': 0.08220921354034105, 'fraction_numerical': 0.013489437515907355, 'mean_word_length': 3.189765458422175, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1096884', 'n_tokens_mistral': 1175, 'n_tokens_neox': 1089, 'n_words': 513}